分页: 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”附近出现语法错误
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参数。