簡體   English   中英

如何從文件中提取特定行並將其附加到Shell腳本中的另一個現有文件中,然后從原始文件中刪除?

[英]how to extract specific lines from file and append it to another existing file in shell script and then delete from original?

假設我有兩個文件file1.txt和file2.txt。 我需要從file1提取所有以patna開頭的行,並將其附加到file2。

FILE1.TXT

patnabihar 11
delhidelhi 22
delhipatna

FILE2.TXT

patnapatna
delhidelhi

輸出文件應該是

FILE1.TXT

delhidelhi 22
delhipatna

FILE2.TXT

patnapatna
delhidelhi
patnabihar 11

需要將其附加到現有文件上,而不創建新文件。

使用awk過濾以“ patna”開頭的行,然后附加到file2.txt。 刪除file1.txt中以“ patna”開頭的行。

$ awk '/^patna/' file1.txt >> file2.txt
$ sed -i '/^patna/d' file1.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM