短定义:
grep:搜索文件中的特定术语
#usage
$ grep This file.txt
Every line containing "This"
Every line containing "This"
Every line containing "This"
Every line containing "This"
$ cat file.txt
Every line containing "This"
Every line containing "This"
Every line containing "That"
Every line containing "This"
Every line containing "This"
现在awk和sed完全不同于grep。
awk和sed是文本处理器。他们不仅能够找到您在文本中查找的内容,还能够删除,添加和修改文本(以及更多)。
awk主要用于数据提取和报告。 sed是一个流编辑器
每个人都有自己的功能和特色。
例
Sed
$ sed -i 's/cat/dog/' file.txt
# this will replace any occurrence of the characters 'cat' by 'dog'
Awk
$ awk '{print $2}' file.txt
# this will print the second column of file.txt
基本awk用法:
计算sum / average / max / min / etc。你可能需要什么。
$ cat file.txt
A 10
B 20
C 60
$ awk 'BEGIN {sum=0; count=0; OFS="\t"} {sum+=$2; count++} END {print "Average:", sum/count}' file.txt
Average: 30
它将帮助你成为一个熟练的sed / awk用户在任何类Unix环境。