标签:style color 使用 ar strong 文件 数据 sp div
[ sed简单介绍: ]
[ sed工作流程: ]
[ sed经常使用选项: ]
-n: 仅仅会显示模式空间里的内容, 而不会显示没有编辑过的内容。
[ sed经常使用命令: ]
d: 删除, 由于是删除, 所以 d 后面通常不接不论什么东西;
s:
替代, 能够直接进行替换的工作, 通常这个 s 的动作能够搭配正规表示法;
a: 追加, a 的后面能够接字符串, 而这些字符串会在新的一行出现(眼下的下一行);
i: 插入, i
的后面能够接字符串, 而这些字符串会在新的一行出现(眼下的上一行);
c: 代替, c 的后面能够接字符串, 这些字符串能够代替一行内容;
[ 经常使用命令举例: ]
## 删除操作 d : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. sed ‘$d‘ aaa.txt # 删除aaa.txt中最后一行 (对单行进行操作)
2. sed ‘7,9d‘ aaa.txt # 删除文件aaa.txt中第七行到第九行 (对多行进行操作)
3. sed ‘/aaa/,/bbb/d‘ aaa.txt # 删除文件aaa.txt中含有aaa至含有bbb之间全部的行 (对多行进行操作)
## 替代操作 s : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
替换格式: sed ‘range s/orig/new/sign‘ file # 假设没有指定范围的话, 将会对全文进行操作.
1. sed ‘s/aaa/bbb/‘ ccc.txt # 将ccc.txt全文中每行的第一个keyword aaa 替换成 bbb, 由于我们没有指定不论什么模式[ sed其它命令: ]
1. = 为显示行号
sed ‘/^abc/{=}‘ ccc.txt # 以abc开头的关键词所在的行号
2. n 为获取下一行 (当前行从模式空间删除, 下一行读入模式空间)
sed ‘/^a/ {n;s/b/B/g}‘ ccc.txt # 匹配以a开头的下一行整行, 使用 B 替换 b.
3. N 为读取多行内容到模式空间: (当前行和下一行都在模式空间中)
sed ‘/^A/{s/tb/TB/; N; s/t\nb/TB \n/}‘ ccc.txt # 匹配以 A 开头的行, 将tb替换成TB; 再读取下一行, 将当前行的t和下一行的b替换成TB
4. 使用多行模式空间的话, ^ 就不是行的开头, 而是模式空间的开头; $ 就不是行的结尾, 而是模式空间的结束.
替换前:a b c d e 替换后:A b c d e
a b c d e a b c d e
sed ‘N; s/^a/A/‘ ddd.txt # 第一行和第二行都会被读入模式空间, 但仅仅有第一行的 a 会被替换成 A, 第二行的 a 并不会被替换.
替换前:a b c d e 替换后: a b c d e
a b c d e a b c d E
sed ‘N; s/e$/E/‘ ddd.txt # 第一行和第二行都会被读入模式空间, 但仅仅有第二行的 e 会被替换成 E, 第一行的 e 并不会被替换.
5. 除了模式空间, 还有保持空间, 我们能够把它理解成一个缓存. 保持空间的内容和模式空间的内容能够互换
h : 把模式空间内容存储到保持空间; G : 把保持空间里面的内容存储到模式空间;
替换前:a 替换后:b
6. set里面没有循环, 假设想实现循环的效果, 能够借助标签
标签:style color 使用 ar strong 文件 数据 sp div
原文地址:http://www.cnblogs.com/yxwkf/p/4020494.html