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
本文介绍了awk和sed两种强大的Linux命令行工具的基本用途及应用案例。awk用于数据提取,特别是处理固定格式的行和列数据;sed则主要用于文本编辑,如删除、插入或替换文本内容等。
&spm=1001.2101.3001.5002&articleId=122704920&d=1&t=3&u=bc2279b2452a40579eaaa4c9f6aa038a)
4万+

被折叠的 条评论
为什么被折叠?



