问一个sed单行脚本问题..谢谢

sh/bash/dash/ksh/zsh等Shell脚本
回复
pavio
帖子: 34
注册时间: 2009-07-21 10:41

问一个sed单行脚本问题..谢谢

#1

帖子 pavio » 2009-07-30 10:46

厄,要求就是,在一个每行都是中文或者英文字母开头的文档里面把中文行全部注释掉(加"#")

一个想法是,匹配中文行的注释,但是不知道怎么匹配 utf-8的中文厄 =。=

另一个想法是,不匹配英文行的注释,但是匹配英文行的注释我写出来了,如下:

sed 's/^\([a-zA-Z:][a-zA-Z]*\)/\#\1/g'

但是,一旦加感叹号,立刻就出错,怎么办诶??

疑惑中,希望大家帮忙阿...
pavio
帖子: 34
注册时间: 2009-07-21 10:41

Re: 问一个sed单行脚本问题..谢谢

#2

帖子 pavio » 2009-07-30 10:54

如果有awk脚本也好阿...
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: 问一个sed单行脚本问题..谢谢

#3

帖子 tubunu » 2009-07-30 11:02

试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
pavio
帖子: 34
注册时间: 2009-07-21 10:41

Re: 问一个sed单行脚本问题..谢谢

#4

帖子 pavio » 2009-07-30 11:19

tubunu 写了:试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
哦,好的我去试试看哦
pavio
帖子: 34
注册时间: 2009-07-21 10:41

Re: 问一个sed单行脚本问题..谢谢

#5

帖子 pavio » 2009-07-30 11:20

pavio 写了:
tubunu 写了:试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
哦,好的我去试试看哦
可以的可以的,谢谢阿,啧啧,原来这么简单阿

但是完全没有看懂这个脚本,能解试一下么?谢谢阿
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 问一个sed单行脚本问题..谢谢

#6

帖子 eexpress » 2009-07-30 11:21

代码: 全选

$html=~s/^[\x00-\x80]+$//gim;  # 全英文行
● 鸣学
pavio
帖子: 34
注册时间: 2009-07-21 10:41

Re: 问一个sed单行脚本问题..谢谢

#7

帖子 pavio » 2009-07-30 11:23

eexpress 写了:

代码: 全选

$html=~s/^[\x00-\x80]+$//gim;  # 全英文行
这个也是shell脚本么?我也去试试看哈~
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: 问一个sed单行脚本问题..谢谢

#8

帖子 tubunu » 2009-07-30 11:37

pavio 写了:
pavio 写了:
tubunu 写了:试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
哦,好的我去试试看哦
可以的可以的,谢谢阿,啧啧,原来这么简单阿

但是完全没有看懂这个脚本,能解试一下么?谢谢阿
意思就是说'非a-zA-Z开始的行替换成#+原来的内容'
pavio
帖子: 34
注册时间: 2009-07-21 10:41

Re: 问一个sed单行脚本问题..谢谢

#9

帖子 pavio » 2009-07-30 12:46

tubunu 写了:
pavio 写了:
pavio 写了:
tubunu 写了:试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
哦,好的我去试试看哦
可以的可以的,谢谢阿,啧啧,原来这么简单阿

但是完全没有看懂这个脚本,能解试一下么?谢谢阿
哦,原来"^"可以当非用阿...了解了
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 问一个sed单行脚本问题..谢谢

#10

帖子 O_O_BOT » 2009-08-08 22:27

用b 就可以了 跳过她
! bah 历史机制
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]
回复