码迷,mamicode.com
首页 > 其他好文 > 详细

cut/sed常用积累

时间:2019-08-09 11:54:06      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:插入   一个   字节   character   文件   替换   cut   显示   字符串   

cut 主要用法:

第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f

一:

who|cut -b 3-5,11 (-b后面的无论怎么写,都会按数字顺序排列截取展示)
who|cut -b -2
who|cut -b 2-

cut -c的用法和cut -b用法基本相似,只是一个字符和字节的区别

依据间隔符来进行截取:

cut -d : -f -2
cut -d : -f 2-
cut -d : -f 3-5,1

配注:cut只擅长处理“以一个字符间隔”的文本内容!

sed 主要用法:

sed 是一个管道命令,主要以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等

sed -d ---删除行 (实际文本内容并没改变,只是输出显示内容的控制)

sed ‘1d‘ lych.txt # 输出删除第一行后的文件内容

sed ‘$d‘ lych.txt # 输出删除最后一行后的文件内容

sed ‘1, 2d‘ lych.txt # 输出删除第一行到第二行的文件内容

sed ‘2, $d‘ lych.txt # 输出删除第2行到最后1行后的文件内容

sed -n 显示行

sed -n ‘1p‘ lych.txt # 只显示文件的第一行

sed -n ‘$p‘ lych.txt # 只显示文件的最后一行

sed -n ‘1, 2p‘ lych.txt # 只显示文件的第一行到第二行

sed -n ‘2, $p‘ lych.txt # 显示文件的第二行到最后一行

sed -a 增加字符

在第一行后增加一行:

sed ‘1a drink tea‘ lych.txt

在第一行和第三行后增加一行:

sed ‘1,3a drink tea‘ lych.txt

增加两行,\ 两边分别是两行的内容

sed ‘1a drink tea\nor coffee‘ lych.txt

sed -c 替代行

sed ‘1c Hi‘ lych.txt # .第一行替换为Hi

sed ‘1,2c Hi‘ lych.txt # 第一行到第二行替换为Hi

sed -s 替换字符内容

sed ‘s/ruby/bird/g‘ lych.txt # 把全部的ruby替换为bird

sed ‘s/ruby//g‘ lych.txt # 把全部的ruby替换为空,即删除ruby字符串

sed -i 多场景

对每行匹配到的第一个字符串进行替换

sed -i ‘s/原字符串/新字符串/‘ lych.txt

对全局匹配上的所有字符串进行替换

sed -i ‘s/原字符串/新字符串/g‘ lych.txt

删除所有匹配到字符串的行

sed -i ‘/匹配字符串/d‘ lych.txt

特定字符串的行后插入新行

sed -i ‘/特定字符串/a 新行字符串‘ lych.txt

特定字符串的行前插入新行

sed -i ‘/特定字符串/i 新行字符串‘ lych.txt

把匹配行中的某个字符串替换为目标字符串

sed -i ‘/匹配字符串/s/源字符串/目标字符串/g‘ lych.txt

在文件ab.txt中的末行之后,添加bye

sed -i ‘$a bye‘ lych.txt

对于文件第3行,把匹配上的所有字符串进行替换

sed -i ‘3s/原字符串/新字符串/g‘ lych.txt

cut/sed常用积累

标签:插入   一个   字节   character   文件   替换   cut   显示   字符串   

原文地址:https://blog.51cto.com/2012ivan/2427995

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!