文本处理命令sed、awk、cut等
cut命令
对文本根据某字符进行分割,并获取分隔后的指定列:
语法:
cut -d 分隔的字符 -f 文本文件
示例:
my.txt文件内容:
对my.txt文件按照冒号分隔并获取第一列数据:
cut -d : -f 1 my.txt
结果:
对my.txt文件按照冒号分隔并获取第一列、第三列数据:
cut -d : -f 1,3 my.txt
结果
sed
去掉首行空格
语法:
sed 's/^[ \t]*//g' 文本文件
示例:
待处理的文件,my.txt文件
sed 's/^[ \t]*//g' my.txt
删除全文空格
语法:
示例:
待处理的文件
全文去掉空格
sed s/[[:space:]]//g 文本文件
awk
print系列
显示最后一行文本
语法
cat 文本文件 | awk 'END {print}'
示例:
cat my.txt | awk 'END {print}'
结果
split方法
与cut工具类似
语法:
示例:
待处理的文件
my.txt文本冒号分隔,获取第一列
cat my.txt | awk '{split($0,a,":" ); print a[1]}'
my.txt文本冒号分隔,获取第一列、第三列
cat my.txt | awk '{split($0,a,":" ); print a[1],a[3]}'
结果