Ich möchte wissen, wie man ein leeres Ergebnis mit abc
zum Beispiel in einem langen Rohr ersetzen.Sed einen leeren String und ersetzen Sie es
Also, wenn ich eine große. Txt-Datei mit sed
und grep
und andere Sachen filtern. Gibt es eine Möglichkeit, dass ich am Ende dieser Pipe ein leeres Ergebnis ersetze? So dass, wenn ich mein Muster in der Datei nicht finde ich ein abc
Ich arbeite in sh und will es in der langen Leitung enthalten, ohne spezielle Sachen zu verwenden. Ich habe versucht:
cat myfile.txt | grep 'blabla.*' | sed 's/^$/abc/g'
und
`cat myfile.txt | grep 'blabla.*' | sed 's//abc/g'`
.
Was war falsch an dem Befehl, den Sie ausprobiert haben? –
@EdMorton Ich denke, dass er eine mehrzeilige Ausgabe mit einigen leeren Zeilen unter ihnen haben kann. –