awk
awk适用于有一定行和列的数据,并且每一行的字符/数据格式必须一致
例:
a.b.c
z.j.h
x.f.y
字符中间的点是分隔符,每一竖列叫做一个域,分别用$0,$1,$2…$9来表示
还是之前那个例子:
系统中也有类似的例子,例如etc底下的passwd
通过awk,我们可以选择性输出所需要的域
例:
也可以通过if语句判断精准输出
例:
注意:在选择性输出时,并不是一次性就直接输出一整个域,而是先把一整行取出来,将不需要的域值取出,保留需要输出的域值,对每一行重复此操作
即:
awk命令,主要使用于提取某一文件的内容,或者从文件的运行结果中提取内容。
练习:写一个脚本程序,判断进程是否存在,如果不存在就打印进程已结束,如果存在,则杀死该进程
此处只做简要介绍,详解链接:
链接: https://pan.baidu.com/s/1M0LBfNRE5W7gyDeaCnAW5Q .
提取码:zxcv
sed
sed主要是对文件进行编辑操作
file—>sed—>newfile
sed的操作有很多中,但用的最多的就是a\ 附加 i\插入 d删除 p打印
- 把文件某一行或多行移除,再把剩余的文件存到一个新文件中
- 在文件某一行的后面追加内容
- 提取文件中某一行或某几行存放到一个新文件中
详解链接:https://pan.baidu.com/s/1JM0LjrAQOEbqxWM4lXuTkA .
提取码:asdf