当前位置: 技术问答>linux和unix
sed初级问题,大家指教。
来源: 互联网 发布时间:2016-06-13
本文导语: sed 's/[a-z]*/(&)/' new sed 's/([^ ]*)/(&)/g' new 以上两个中的星号是什么作用?第二个的([^ ]*)中的^是什么作用,表示什么意思? 替换 (echo a;echo x;echo y) | sed '/x$/ { N s:xn:x: }' 插入 ...
sed 's/[a-z]*/(&)/' new
sed 's/([^ ]*)/(&)/g' new
以上两个中的星号是什么作用?第二个的([^ ]*)中的^是什么作用,表示什么意思?
替换 (echo a;echo x;echo y) | sed '/x$/ {
N
s:xn:x:
}'
插入
(echo a;echo x;echo y) | sed 's:x:X
:'
替换中的/x$/是什么意思,N有什么用,s:xn:x:什么意思,还有为什么要用括号括起来?
说了是新手的初级问题,大家不要拍砖。
sed 's/([^ ]*)/(&)/g' new
以上两个中的星号是什么作用?第二个的([^ ]*)中的^是什么作用,表示什么意思?
替换 (echo a;echo x;echo y) | sed '/x$/ {
N
s:xn:x:
}'
插入
(echo a;echo x;echo y) | sed 's:x:X
:'
替换中的/x$/是什么意思,N有什么用,s:xn:x:什么意思,还有为什么要用括号括起来?
说了是新手的初级问题,大家不要拍砖。
|
你那些都是正则表达式啊。。。。
"^$" 匹配空行
* 匹配前一个字符的任意多次(包括零次).
"^$" 匹配空行
* 匹配前一个字符的任意多次(包括零次).
|
第一个*是0或多个小写字母
[^ ]非空格,第二个*就是0或多个非空格
[^ ]非空格,第二个*就是0或多个非空格
|
sed 's/[a-z]*/(&)/' new
sed 's/([^ ]*)/(&)/g' new
第一个意思是 a-z为首字符开始的字符串 加() ; (& 指原字符串)
[^ ]* 一般指以单个空格开始的字符串
sed 's/([^ ]*)/(&)/g' new
第一个意思是 a-z为首字符开始的字符串 加() ; (& 指原字符串)
[^ ]* 一般指以单个空格开始的字符串
|
好
|
N有什么用 显示行号
x$ $意思是匹配以x为结尾的字符串
#.* 我怀疑是把该行注释掉
:a 匹配行后插入
sed 还有好多可以研究的地方 写好了 那是一种艺术
x$ $意思是匹配以x为结尾的字符串
#.* 我怀疑是把该行注释掉
:a 匹配行后插入
sed 还有好多可以研究的地方 写好了 那是一种艺术
|
up