本文介绍: 用于: 取行,一次处理行内容。

awk

用于: 取列

awk -F ' ' '{print $1}' 等同于 awk '{print $1}' -----默认以空白字符分割后,打印第一列
awk -F '#' '{print $1,$2}' ----以#字符分割后,打印第一列,第二列
awk -F '#' '{NF==5 print $1,S2}' ------#字符分割后,如果行的分段数量为5的话,进行打印操作打印第一列

其中:
$0 代表整行$1 代表第 1 段,$2 代表第 2 段,以此类推,$NF 代表最后一个字段多个字段直接用逗号隔开
-F : 通过 -F 选项执行分隔符
NF:分隔后的字段数量

sed

用于: 取行,一次处理行内

sed [options] 'script' inputfile

常用options:
-n:不输出模式空间内容屏幕,即不自动打印
-i:直接编辑文件
-e:多点编辑
-f: /PATH/SCRIPT_FILE:从指定文件读取编辑

script 地址定界:
不给地址:对全文进行处理地址#:指定的行; $:最后一行
/pattern/:被此处模式所能够匹配到的每一行

编辑命令s///:查找替换,支持使用其它分隔符,s@@@,s###替换标记g行内全局替换   p显示替换成功的行    w :/PATH/TO/SOMEFILE 将替换成功的行保存至文件中)
d 删除模式空间匹配的行,并立即启用下一轮循环
p 显示符合条件的行,追加默认输出之后
a []text1 在指定行后面追加文本,支持使用n实现多行追加
i []text 在行前面插入文本
c []text 替换行为单行或多行文本
w /path/somefile 保存模式匹配的行至指定文件
r /path/somefile 读取指定文件的文本至模式空间匹配到的行后
= 为模式空间中的行打印行号
! 模式空间匹配行取反处理


-----------例子----------------

sed -n 2p test  ------打印第 2 行内sed -n 2,5p test  --------打印第 2--5 行内容
sed -i 's/a/v/g' test  -------将文件中的 a 全部替换为 vsed替换格式是:sed -i ‘s/要替换的内容/替换成的内容/g' 文件名

grep

用于过滤文本

grep -i 'b' filefile文件 test查找字符 b忽略字母大小写

原文地址:https://blog.csdn.net/Lcicada_2021/article/details/134715699

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_18593.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注