分页: 1 / 1

特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 7:07
mimihu88
比如有一个txt文档,我希望在每一行,只要第一个字符不是阿拉伯数字的,行首加上a,行尾加上b

谢谢!

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 8:11
O_O_BOT
sed '/^[^0-9]/{s/^/a/g;s/$/b/g}'

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 8:36
mimihu88
O_O_BOT 写了:sed '/^[^0-9]/{s/^/a/g;s/$/b/g}'
不行哟
bash: 在未预料的“sed”附近出现语法错误 :em06

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 9:13
andrew72
2楼的是正确的阿

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 9:33
eexpress
sed s///g
少了s吧。

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 9:48
mimihu88
eexpress 写了:sed s///g
少了s吧。
什么位置?

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-27 9:49
tenzu
不好意思,我是看成了“尾行”才进来的

Re: 特定行首与行尾加上指定的内容怎么弄?

发表于 : 2009-08-29 1:30
xzap
2楼完全正确的。
或者把sed分开写。应该也不会有这个问题的,
sed -e '/^[^0-9]/s/^/a/g' -e '/^[^0-9]/s/$/b/g'
还是2楼的好阿

如果你要直接修改文件加i参数。