具体查看使用规则:
#sed --help;
显示文件X行命令:
#sed -n 'xp' filename
显示文件X行到Y行的内容:
#sed -n 'x,yp' filename
相关显示命令还有tail,cat.awk,head等,可以常看LInux命令大全,或者man命令|help命令查看相关用法。
你想删除查找结果的行吧,那不用两个命令,
可以直接删除匹配关键字的行
sed -n '/关键字/d' filename
也可以在查找之后加上替换命令,替换的字符串为空就可以实现删除
sed -n '/查询字符串/p' filename | sed 's/要删除的字符串/空/g'
关键字,查询字符串和要删除字符串可以用正则表达式。
如果非要用传递的话,写个shell script
#!/bin/sh
MyLine='sed -n '/10.10.10.222 10.10.0.1 : PSK "abcdefgh"/=' filename'
然后把 &MyLine 传给下一条命令就行了
sed '/&MyLine/d' filename
sed命令行格式:sed [options] 'command' file(s)
options常用选项:
-n或--quiet或——silent:仅显示script处理后的结果
-e:以选项中的指定的script来处理输入的文本文件
-f:以选项中指定的script文件来处理输入的文本文件
-r∶sed 的动作支援的是延伸型正规表示法的语法
-i∶直接修改读取的档案内容,而不是由萤幕输出
-h或--help:显示帮助
-V或--version:显示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1.n2 之间的行
d:删除,d 后面通常不接任何字符串
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行)
p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作
s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用。
实例说明:
新增 *** 作:a命令
sed '/^bird/a\test' file将test追加到 以bird开头的行后面
删除 *** 作:d命令
sed '/^$/d' file #删除空白行
sed '2d' file #删除第二行
sed '2.$d' file #删除第2行到最后一行
sed '$d' file #删除最后一行
sed '/^bird/'d file #删除所有开头是bird的行
插入 *** 作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替换文本中的字符串:s命令
sed 's/bird/birds/' file #将文本中的bird替换成birds
sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)