如何从文本文件中删除特定行?

绞股蓝

我有一个文本文件F包含多行文本和另一个文本文件L,它包含相应于行号码列表F我想删除中列出的所有行LF

在下面的示例中:

cat F.txt
aaa
bbb
ccc

cat L.txt
1
3

我需要一个命令,它会删除线1,并3F.txt,只留下2号线,并将其保存在一个新的文件F_new.txt

cat F_new.txt
bbb
bu5hman

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章