我有一个文本文件,里面包含了一长串需要从主文件中删除的行号。以下是我的数据样例:
如果我有一个行号的简短列表,我可以轻松地使用
lines.txt
1
2
4
5
22
36
400
...
and documents.txt
string1
string2
string3
...
如果我有一个行号的简短列表,我可以轻松地使用
sed -i '1d,4d,5d' documents.txt
。但是我需要删除很多行号。此外,我可以使用bash/perl脚本将行号存储在数组中,并回显不在该数组中的行。但我想知道是否有内置命令可以做到这一点。任何帮助都将不胜感激。
sed
来构建'#d,...'
字符串呢? - krlmlrsed -i
,它将删除特定行,并且行号不会像您提到的那样移动。 - javaCity