sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
sed 's/192/10/g' sedText.text 输出结果,但未真正修改
sed -i 's/192/10/g' sedText.text 真正修改了文件
[root@master wenqiangzhang]# sed 's/^/&id /g' sedText.text
id #!/bin/bash
id num1=100
id num3=300
id my name is hehezhang
sed 's/$/id /g' sedText.text
先找到这个字符,然后a表示添加
[root@master wenqiangzhang]# sed '/hehezhang/a wen' sedText.text
#!/bin/bash
num3=300
my name is hehezhang
wen
不加-n会全部打印
[root@master wenqiangzhang]# sed '1p' sedText.text
#!/bin/bash
#!/bin/bash
num1=100
wenqiang
my name is hehezhang
加上-n会打印你想打印的那一行
[root@master wenqiangzhang]# sed -n '1p' sedText.text
#!/bin/bash
cat numbers.txt | sed 's/ /\n/g'| grep -v '^$' |sort -nr | sed -n '1p;$p'