cut 主要
用法:
@H_
673_18@
@H_
673_18@第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f
@H_
673_18@一:
@H_
673_18@who|cut -b 3-5,11 (-b
后面的无论怎么写,都会按数字顺序排列@L_
674_1@展示)
who|cut -b -2
who|cut -b 2-
@H_
673_18@cut -c的
用法和cut -b
用法基本相似,只是
一个字符和字节的区别
@H_
673_18@依据间隔符来进行@L_
674_1@:
@H_
673_18@cut -d : -f -2
cut -d : -f 2-
cut -d : -f 3-5,1
@H_
673_18@配注:cut只擅长处理“以
一个字符间隔”的文本
内容!
@H_
673_18@sed 主要
用法:
@H_
673_18@sed 是
一个管道命令,主要以行为单位进行处理,可以将数据行进行替换、
删除、新增、选取等
@H_
673_18@sed -d ---
删除行 (实际文本
内容并没改变,只是
输出显示内容的控制)
@H_
673_18@sed ‘1d‘ lych.txt #
输出删除第一行后的
文件内容
@H_
673_18@sed ‘$d‘ lych.txt #
输出删除最后一行后的
文件内容
@H_
673_18@sed ‘1,2d‘ lych.txt #
输出删除第一行到第二行的
文件内容
@H_
673_18@sed ‘2,$d‘ lych.txt #
输出删除第2行到最后1行后的
文件内容
@H_
673_18@sed -n
显示行
@H_
673_18@sed -n ‘1p‘ lych.txt # 只
显示文件的第一行
@H_
673_18@sed -n ‘$p‘ lych.txt # 只
显示文件的最后一行
@H_
673_18@sed -n ‘1,2p‘ lych.txt # 只
显示文件的第一行到第二行
@H_
673_18@sed -n ‘2,$p‘ lych.txt #
显示文件的第二行到最后一行
@H_
673_18@sed -a
增加字符
@H_
673_18@在第一行后
增加一行:
@H_
673_18@sed ‘1a drink tea‘ lych.txt
@H_
673_18@在第一行和
第三行后
增加一行:
@H_
673_18@sed ‘1,3a drink tea‘ lych.txt
@H_
673_18@
增加两行,\ 两边分别是两行的
内容
@H_
673_18@sed ‘1a drink tea\nor coffee‘ lych.txt
@H_
673_18@sed -c 替代行
@H_
673_18@sed ‘1c Hi‘ lych.txt # .第一行替换为Hi
@H_
673_18@sed ‘1,2c Hi‘ lych.txt # 第一行到第二行替换为Hi
@H_
673_18@sed -s
替换字符内容
@H_
673_18@sed ‘s/ruby/bird/g‘ lych.txt # 把全部的ruby替换为bird
@H_
673_18@sed ‘s/ruby//g‘ lych.txt # 把全部的ruby替换为空,即
删除ruby字符串
@H_
673_18@sed -i 多场景
@H_
673_18@对每行匹配到的第
一个字符串进行替换
@H_
673_18@sed -i ‘s/原字符串/新字符串/‘ lych.txt
@H_
673_18@对全局匹配上的所有字符串进行替换
@H_
673_18@sed -i ‘s/原字符串/新字符串/g‘ lych.txt
@H_
673_18@
删除所有匹配到字符串的行
@H_
673_18@sed -i ‘/匹配字符串/d‘ lych.txt
@H_
673_18@特定字符串的行后插入新行
@H_
673_18@sed -i ‘/特定字符串/a 新行字符串‘ lych.txt
@H_
673_18@特定字符串的行前插入新行
@H_
673_18@sed -i ‘/特定字符串/i 新行字符串‘ lych.txt
@H_
673_18@把匹配行中的某个字符串替换为
目标字符串
@H_
673_18@sed -i ‘/匹配字符串/s/源字符串/
目标字符串/g‘ lych.txt
@H_
673_18@在
文件ab.txt中的末行之后,
添加bye
@H_
673_18@sed -i ‘$a bye‘ lych.txt
@H_
673_18@对于
文件第3行,把匹配上的所有字符串进行替换
@H_
673_18@sed -i ‘3s/原字符串/新字符串/g‘ lych.txt