linux操作文本命令

Linux下 操作文本命令太多了 cat echo tee sed等

sed:按行操作文本

sed命令是处理文本的工具 属于管道命令 以行为单位 进行操作文本文件
sed [-nefri] ‘command’ ./file
command 类似 vim的指令

command

 a∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
 c∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
 d∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
 i∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
 p∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
 s∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

1:删除

# 删除第一行 
sed '1d' ./file
# 删除最后一行
sed '$d' ./file
# 删除 1 到最后一行
sed '1,$d' ./file
其他用法 参考 man sed

你可能感兴趣的:(linux操作文本命令)