• 欢迎访问愉悦人生,我会在这里分享一些我认为有趣的东西,欢迎关注!
  • 永远相信美好的事情即将发生!
  • 好久没更新了,也不知道该更新什么

Linux文字格式化sed,awk

Linux相关 Nvito 2年前 (2018-10-12) 1680次浏览 0个评论

文章可能已经失去时效性,如有问题可在下方留言与我联系,文章最后更新于

Sed

命令 参数 动作
sed n 仅列出处理行 a 下一行增加
e 执行多条指令 c 取代
f 另存为 d 删除
r 支持扩展正则表达式 i 上一行插入
i 写入源文件 p 打印
s 取代,支持正则表达式

动作:增加a、i,删除d

增加a、i

a在后一行增加,i在前一行增加
Linux文字格式化sed,awk
Linux文字格式化sed,awk

删除d
Linux文字格式化sed,awk

动作:取代c

Linux文字格式化sed,awk

参数-n,显示操作的部分
Linux文字格式化sed,awk

动作取代s

s支持正则表达式,加参数-r支持扩展正则表达式
Linux文字格式化sed,awk

将带#的注释和空白行全部删除
Linux文字格式化sed,awk

Awk

运算符 描述
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

内建变量 描述
FS 字符间隔符,默认为空格
NF 这一行的字段数
NR 目前的行号

列出成功登入系统的账户名,打印账户名所在行及所在行的字段数
Linux文字格式化sed,awk

在passwd文件中,以”:”为间隔,筛选出第三段小于10的行,并打印出第一段和第三段(\t为tab)
Linux文字格式化sed,awk

正则表达式

特殊符号 描述
[:alnum:] 大小写字母及数字,a-z、A-Z、0-9
[:alpha:] 大写小字母,a-z、A-Z
[:blank:] 【TAB】键,空格键
[:digit:] 数字,0-9
[:graph:] 除了空格键和【TAB】键以外
[:lower:] 小写字母,a-z
[:punct:] 标点符号
[:upper:] 大写字母,A-Z

 

字符 描述
. 有且仅有一个字符,包括空白符
* 零到无穷多个字符
\ 转义字符
^word 以word为行首
word$ 以word为行尾
    以list字符集内的任意一个字符进行匹配
    [^list] 反选
    [n1-n2] 字符集范围
    \{n,m\} 连续n到m个前一个字符

    扩展正则表达式

    字符 描述
    + 重复一个或一个以上前一个字符
    ? 零个或一个前一个字符
    |
    () 找出群组字符串
    ()+ 多个重复的群组判断

    10/15/2018


    愉悦人生 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:Linux文字格式化sed,awk
    喜欢 (4)
    发表我的评论
    取消评论

    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址