linux-->echo/awk
echo:回显符(类似于Java中的System.out.println())
属性:
默认情况下把命令的结果输出到控制台
通过重定向可以将结果输出到文件
eg:
1.echo 爱笑的男孩 > axdnh.txt
把输出的结果“爱笑的男孩”输出到axdnh.txt
2.echo 总是笑着 >> axdnh.txt
把输出的结果“总是笑着”追加到axdnh.txt
3.将失败的结果追加到指定的文件后面
cat 不存在的目录 &>> error.log
awk命令:处理文本的语言,分析工具
语法:
awk [选项参数] '文本' 文本文件
eg:
1.检索关键字
cat axdnh.txt |awk '/a|b/'
在cat出结果中检索出包含a或b的行
2.指定分隔符(-F:指定字符分割)
cat axdnh.txt |awk -F ',' '{print $1,$2}'
在cat出的结果中指定,为分隔符打印出第一列和第二列
常用的选项:范例演示
1.awk -F '' '{OFS="==="} {print $1,$2,$3}' demo.txt
OFS:指定最后输出的结果以后面""号中的符号(也可以是转义字符)进行分割
2.awk -F ' ' '{print toupper($2)}' demo.txt
toupper:将最后输出的结果转换为大写
tolower:将最后输出的结果转换为小写
length():最后输出字符长度---awk -F ' ' '{print length($1)}' demo.txt
t
3.BEGIN{}{} END() :通俗理解就是在执行命令开始要执行什么,在处理每一行是要执行什么,在最后结束的时候是要执行什么。(就是对应的每个大括号)
cat demo.txt |awk -F ' ' 'BEGIN{}{total=total+$4}END{print total}'
cat demo.txt |awk -F ' ' 'BEGIN{} {total=total+$4}END{print total,NR}'----NR:计算最后一行的行数----NF:列数

浙公网安备 33010602011771号