关于shell下使用sed删除多行数据的问题

有一组数 2 4 8 18 19 。。。(数字很多)
另一个文件abc 里面是一行一行的数据
我想利用sed 把abc中行号为那组数字的行全部删除,如何实现请指教?

str="sed -i '"
for num in 2 4 8 18 19
str=$str"${num}d;"
}
done
str="$str'"
eval "$str abc"
温馨提示:内容为网友见解,仅供参考
无其他回答

shell sed 如何删除多余的空行
恩,楼上的可以删除由回车形成的空行,但是如果由空格形成的空行就没法删除了。sed -i '\/^ *$\/d' file 这个可以删除由空格组成的空行,也包括由回车组成的空行。

SHELL脚本中怎么删除连续多个空行却保留一个。
首先用sed去掉所有空行,然后通过awk在逐行打印时再加上一个空行。结果保存到output文件中。

shell如何实现删除指定若干行
1、删第一行 sed -i '1d' id.txt 2、删指定两行中间内容 sed -i '1,100d' id.txt 3、删除最后一行:sed -e '$d' file 4、删除带有string的行 sed -i '\/^love\/d' file sed -i '\/love\/d' file

骚操作,如何使用 sed 命令从文本文件中删除特定行?
使用sed命令从文本文件中删除特定行是一种高效的自动化方法,尤其适用于shell脚本。要删除文件中的特定行,例如第n行,可以使用以下格式的sed命令:例如,要删除名为wljslmz.txt的文件中的第4行,执行:若需删除文件的第一行,执行:若需删除文件的最后一行,使用sed的专用方法,无需获取文件行数:若...

shell脚本读文件如何忽略空行和注释行
可以通过sed命令,将空行和注释行删除掉。1、以下面的文档内容为例,#号开头的是注释,然后有很多空行,文档名为1.tt。2、执行如下命令 sed '\/^#.*\\|^$\/d' 1.tt说明:^#.*说明以#字符开头的行,^$表示手空行,中间的\\|是转义,表示或。d表示删除。

shell常用命令之sed命令
sed命令是Linux中强大的文本处理工具,它主要用于在文件中替换、删除或打印指定的文本。命令的基本格式为"sed -i 's\/旧字符串\/新字符串\/g' 文件名"。这里的-i参数表示修改文件内容,g参数表示全局替换,若不使用g,则只替换每行首次出现的字符串。sed还提供了删除指定行的功能,格式为"sed ‘开始...

如何用shell命令删除文件的前几行
1、删除首行 sed -i '1d' a.txt 2、删除1-5行 sed -i '1,5d' a.txt 3、删除尾行 sed -i '$d' a.txt

sed删除问题 shell
sed "$lineno,\/$str\\$\/!d" "$file"end 测试 nc10@your-5554c55be4 ~cat bin\/geoip.pl ! \/usr\/bin\/perl use strict;use warnings;use LWP::Simple;use File::Basename;my $name = basename($0);my $usage = "Usage:\\t $name ip";my $ip = $ARGV[0] || die "$usage\\n";my...

shell搜索删除行问题
1 2 3 4 5 6 !\/bin\/sh myfile=test.txt startLine=3 lineCnt=4 let endLine="startLine + lineCnt - 1"sed -i $startLine','$endLine'd' $myfile startLine 表示开始行的行号 lineCnt 表示总共要删除的行数

shell中怎么删除文件中指定行的
1、删除包含指定关键字的行:sed -i '\/hello\/d' test_temp [root@host]$ cat test_temp world 123 4566 889 2、删除指定行号的行 sed -i '2d' test_temp [root@host]$ cat test_temp world 4566 889 3、sed -i '1d' a.txt删首行 4、sed -i '$d' b.txt删尾行 5、sed -i '...

相似回答