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:列数

posted @ 2020-07-01 16:48  还笑的年轻人  阅读(88)  评论(0)    收藏  举报