var=$(sed -n 's/.*/\\1/p' $file) for i in ${var[@]};do ... done # 删除匹配的行 sed -i '/正则表达式/d' $file # 获取匹配的行的一部分 # 获取匹配的第一个括号内的部分 sed -n 's/正则表达式1\\(正则表达式2\\)(\\正则表达式3\\)/\\1/p' $file # 获取匹配的第二个括号...
sed -n '/first/w first.txt' data.txt //将匹配first的行写入first.txt sed -n 's/second/first/w first.txt' data.txt //将修改后的文件保存到first.txt中 r filename:允许将一个独立文件中的数据插入到数据流中,类似输入重定向< sed '3r test.txt' data.txt //在data.txt第三行后读入test.t...
$ sed --expression='s/test/check/' --expression='/love/d' example---一个比-e更好的命令是--expression。它能给sed表达式赋值。 从文件读入:r命令 $ sed '/test/r file' example---file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。 写入文件:...
[root@kylin-xu ~]# sed '/^root/d' passwd案例5:删除以n结尾的行 [root@kylin-xu ~]# sed '/n$/d' passwd案例6:删除以root开头的行到以adm开头的行 [root@kylin-xu ~]# sed '/^root/,/^adm/d' passwd案例7:删除root或adm开头的行 [root@kylin-xu ~]# sed '/^adm|^root/d' passwd -...
其实 a 前面是可以匹配字符串,比如我们只想在出现 Linux 的行后面追加,就可以:sed -e /Linux/a\newline test 两个斜线之间的内容是需要匹配的内容。可以看出,只有第二、第四行有Linux,所以结果如下:这里用双引号把整个表达式括起来也可以,还方便处理带空格的字符。sed -e /Linux/a\newline test等效于...
在Linux中,sed命令用于对文本进行编辑和转换操作。它支持正则表达式,可以用于匹配和替换文本。基本语法为:```sed 's/模式/替换字符串/[选项]' 文件名```其中,`模式`是要匹配的正则...
第一种方法:()不用正则 ifconfig eth0 | sed -n '2p' | sed 's#^.*inet##g' |sed 's#n.*##g' | sed 's#^ ##' ##sed -n '2p' 打印出第二行 sed 's#^.*inet##g' 匹配替换到 inet sed 's#n.*##g' 匹配 取消netmask 以后的数据 sed 's#^ ##' 去除空格 注意 ^.*inet ^...
sed是stream editor(流式编辑器)的缩写,它可以对文本流、指定文件集或标准输入进行文本编辑。功能非常强大。 sed命令的基本模式是: sed [-参数] '命令' 文本 1. 1. sed两大原则 sed命令总是以单个字母开头。比如 [rte@deldir]$echo "hello123" | sed 's/hello/HELLO/' #把hello用HELLO替换HELLO123 ...