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

sh/bash/dash/ksh/zsh等Shell脚本
回复
mimihu88
帖子: 552
注册时间: 2006-04-03 11:26

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

#1

帖子 mimihu88 » 2009-08-27 7:07

比如有一个txt文档,我希望在每一行,只要第一个字符不是阿拉伯数字的,行首加上a,行尾加上b

谢谢!
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

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

#2

帖子 O_O_BOT » 2009-08-27 8:11

sed '/^[^0-9]/{s/^/a/g;s/$/b/g}'
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
mimihu88
帖子: 552
注册时间: 2006-04-03 11:26

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

#3

帖子 mimihu88 » 2009-08-27 8:36

O_O_BOT 写了:sed '/^[^0-9]/{s/^/a/g;s/$/b/g}'
不行哟
bash: 在未预料的“sed”附近出现语法错误 :em06
andrew72
帖子: 46
注册时间: 2009-08-07 20:55
来自: 中国-北京

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

#4

帖子 andrew72 » 2009-08-27 9:13

2楼的是正确的阿
路漫漫其修远兮, 吾将上下而求索
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#5

帖子 eexpress » 2009-08-27 9:33

sed s///g
少了s吧。
● 鸣学
mimihu88
帖子: 552
注册时间: 2006-04-03 11:26

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

#6

帖子 mimihu88 » 2009-08-27 9:48

eexpress 写了:sed s///g
少了s吧。
什么位置?
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

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

#7

帖子 tenzu » 2009-08-27 9:49

不好意思,我是看成了“尾行”才进来的
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

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

#8

帖子 xzap » 2009-08-29 1:30

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

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