我有一个文本文件F
包含多行文本和另一个文本文件L
,它包含相应于行号码列表F
我想删除中列出的所有行L
从F
在下面的示例中:
cat F.txt
aaa
bbb
ccc
cat L.txt
1
3
我需要一个命令,它会删除线1
,并3
从F.txt
,只留下2号线,并将其保存在一个新的文件F_new.txt
:
cat F_new.txt
bbb
与awk
刚刚从第一文件中的行号加载NR==FNR
到一个数组p[]
,然后从所述第二打印文件NR!=FNR
,其中该行的阵列元素不存在!p[FNR]
awk 'NR==FNR{p[$1]=$1}
NR!=FNR&&!p[FNR]' L.txt F.txt > F_New.txt
bbb
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句