奇数行:sed ‘2~2d‘ file
后面2表示输入流为两行,前面2和后面d表示2d 即删除第二行
偶数行:sed ‘1~2d‘ file
后面2表示输入流为两行,前面1和后面d表示1d 即删除第一行
偶数行awk ‘NR%2==0‘ file
2,查看文本某一行内容
比如查询第90行内容:sed ‘90,1p‘ file
查看文件的第90行到100行: sed -n ‘90,100p‘ file
3,去掉每行结尾空格
sed -e ‘s/[ ]*$//g‘ 文件名
- 删除:d命令
- *
- $ sed ’2d’ example—–删除example文件的第二行。
- *
- $ sed ’2,$d’ example—–删除example文件的第二行到末尾所有行。
- *
- $ sed ’$d’ example—–删除example文件的最后一行。
- *
- $ sed ’/test/’d example—–删除example文件所有包含test的行。
- 替换:s命令
- *
- $ sed ’s/test/mytest/g’ example—–在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
-
正则表达式:
^ : 行起始标志, 例如:^ben 表示匹配以ben开始的行。
$ : 行结尾标志。例如:ben$ 表示匹配以ben结束的行。
[^] :匹配除[^字符]之外的任何一个字符。
例如9[^0], 不会匹配90,但是会匹配91,92等。