sed命令中删除特定的行,在某行添加,与替换某行的数据
写在开头linux中vi编辑器中跳转到相应的行数是:set nu 之后再:行号。cat时显示行号cat -n test.txtnl 文件名|more(可以在more的时候显示文件的行号)样本数据test.txt123一、删除1.1、删除文件第二行数据sed -i '2d' test.txt1.2、删除文件第二、三行的数据sed -i '2,3d' test.txt1.3、删除文件第二行之后的数据s
·
写在开头
linux中vi编辑器中跳转到相应的行数是:set nu 之后再:行号。
cat时显示行号
cat -n test.txt
nl 文件名|more(可以在more的时候显示文件的行号)
样本数据test.txt
1
2
3
一、删除
1.1、删除文件第二行数据
sed -i '2d' test.txt
1.2、删除文件第二、三行的数据
sed -i '2,3d' test.txt
1.3、删除文件第二行之后的数据
sed -i '2,$d' test.txt
1.4、删除文件最后一行的数据
sed -i '$d' test.txt
1.5、删除不连续的行数的时候用;
sed -i '1d;3d' test.txt
1.6、删除非第一行到第三行的数据
sed -i '1,3!d' test.txt
二、插入
2.1、在第二行后面插入数据append
sed -i '2a append' test.txt
2.2、在第二行后面插入两行的数据
sed -i '2a append\(回车)
all test' test.txt
2.3、在二行后面插入其他文件(append.txt)的数据
sed -i '2r append.txt' test.txt
三、替换
3.1、替换某行的数据
sed -i '2c 替换成的值' test.txt
四、替换关键字出现的行数的数据
sed -i '/第二行/s/^/添加/g' test.txt--把'第二行'文字出现行数的数据的行首加上'添加'字符串
五、把某个关键字后面或前面添加字符串
sed -i 's/关键字/&字符串' test.txt--把字符添加到关键字后面
sed -i 's/关键字/字符串&' test.txt--把字符添加到关键字前面
更多推荐
已为社区贡献1条内容
所有评论(0)