linux sed 超强命令集合
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
在日常的linux系统使用中经常会有替换文件字符串,删除查询等功能,sed命令为此而生
使用说明
字符串替换
下面例子把input.txt
文件中所有出现的hello
替换成world
sed 's/hello/world/' input.txt > output.txt
如何没有指定文件流,或者是文件已经删除,可以过滤标准的输入流,下面的3句命令是等价的
sed 's/hello/world/' input.txt > output.txt
sed 's/hello/world/' < input.txt > output.txt
cat input.txt | sed 's/hello/world/' > output.txt
sed可以直接把处理好的字符直接写入到标准的流文件中,使用-i
参数即可实现
sed -i 's/hello/world/' output.txt
下面是替换所一一匹配的(如果有abc,那就只替换123)
sed 'y/abcdef/123456/' input.txt
修改第2行到第9行为hello
sed '2,9c hello' input.txt > output.txt
打印
打印指定行的内容,使用-n
参数(下面例子打印文件第一行内容)
sed -n '1p' output.txt
sed处理打印多个文件指定行,使用;
分号隔开即可(下面例子打印第一个文件第一行与第二个文件第二行内容)
sed -n '1p ; 2p' one.txt two.txt
打印hello后一行开始结尾
sed '/^hello/d' output.txt
指定sed
格式文件进行处理
cat my.sed
s/hello/world/
sed -f my.sed input.txt > output.txt
sed --file my.sed input.txt > output.txt
内容删除
下面例子是删除第1行到第3行的内容,并将剩下的内容输出到output.txt
文件中
sed '1,3d' input.txt > output.txt
下面例子是找文件所有行,直到找到hello,如何找到则将代码执行的结果码设置成42并退出,使用echo $?
即可输出42
sed '/^hello/q42' input.txt > output.txt
删除最后一行内容
sed '$d' input.txt > output.txt
内容插入
在第二行后面插入hello
sed '2a hello' input.txt > output.txt
在第二行前面插入hello
sed '2i hello' input.txt > output.txt
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)