Ich muss eine neue Zeile mit bestimmten Inhalt einfügen, nachdem Sie ein Muster in Text1-Datei mit Shell gefunden.Einfügen einer bestimmten Zeile nach Auftreten mit Unix
Ich habe eine Datei text_file_1.txt
mit diesem Inhalt:
aaaaaa
bbbbbb
patternrefrefref
cccccc
aaaaaa
patternasdasd
pattern
zzzzzz
und text_file_2.txt
mit diesem Inhalt:
111111
333333
555555
und ich brauche die erste Zeile des text_file_2.txt
einzufügen (das heißt, 111111
), wenn Ich finde das erste Auftreten von "Muster" von text_file_1.txt
und 333333
, wenn ich das zweite Auftreten von "Muster (immer Muster) ...
Endgültiges Ergebnis wird sein:
aaaaaa
bbbbbb
pattern_refrefref
111111
cccccc
aaaaaa
pattern_asdasd
3333333
pattern
555555
zzzzzz
Ich fand, wie eine neue Zeile mit einem neuen Text nach einem Muster einzufügen, aber immer den gleichen Text einfügen, ich das nicht brauchen.
Bitte bearbeiten Sie Ihre Frage richtig. – derlarsschneider
Was hast du versucht und wie ist es schiefgegangen? Ich würde mich an Awk wenden (Hinweis: 'NR == FNR'), obwohl ich denke, dass es auch in' sed' möglich wäre. – tripleee
Ich habe so etwas probiert: sed '/ pattern/a 111111' Datei –