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


删除d

动作:取代c

参数-n,显示操作的部分

动作取代s
s支持正则表达式,加参数-r支持扩展正则表达式

将带#的注释和空白行全部删除

Awk
运算符 |
描述 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
内建变量 |
描述 |
FS |
字符间隔符,默认为空格 |
NF |
这一行的字段数 |
NR |
目前的行号 |
列出成功登入系统的账户名,打印账户名所在行及所在行的字段数

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

正则表达式
特殊符号 |
描述 |
[: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