[英]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.