Ich kann nicht meinen Kopf um sed wickeln. Ich muss es verwenden, um den Text "Sie haben n
Dateien" in eine vorhandene Datei einzufügen. Ich weiß, dass ls | wc -l
bekommt mich n
, aber aus irgendeinem Grund kann ich nicht finden, die richtige Syntax, um sed, um das Einfügen in eine vorhandene Datei unterhalb der ersten Zeile. HierEinfügen von Text + piped Befehle in Datei mit sed
ist, was ich mit so weit kommen -
echo "File log for" `date` > filelog | sed -i '1s/You currently have `n` files /' filelog
Mein Hauptproblem (hoffe ich) wird sed immer die ls | wc -l
zusammen mit dem Text als eine einzige Zeile zu erkennen.
unklar zu arbeiten, was Sie fragen ... von dem, was ich verstehe, können Sie zwei Befehle benötigen, so ändern '|' auf ';' oder verwenden Sie die zwei Befehle separat .... um etwas nach einer bestimmten Zeile hinzuzufügen, verwenden Sie den 'a' Befehl nicht ersetzen .. für zB: auf GNU sed,' 'sed -i '1aSie haben zur Zeit' n' Dateien' Dateilog''. Keine Ahnung was du meinst von n umgeben von Backtick – Sundeep
Sorry wegen der Verwirrung. Ich gebe "n" in Backticks nur als Platzhalter für eine Zahl (think algebra). Ich bekomme die Nummer von der ls | wc -l Befehl. –