分页: 1 / 1

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

发表于 : 2009-07-30 10:46
pavio
厄,要求就是,在一个每行都是中文或者英文字母开头的文档里面把中文行全部注释掉(加"#")

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

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

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

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

疑惑中,希望大家帮忙阿...

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

发表于 : 2009-07-30 10:54
pavio
如果有awk脚本也好阿...

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

发表于 : 2009-07-30 11:02
tubunu
试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'

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

发表于 : 2009-07-30 11:19
pavio
tubunu 写了:试试这样行不行
sed -e 's/^[^a-zA-Z]/#&/;'
哦,好的我去试试看哦

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

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

但是完全没有看懂这个脚本,能解试一下么?谢谢阿

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

发表于 : 2009-07-30 11:21
eexpress

代码: 全选

$html=~s/^[\x00-\x80]+$//gim;  # 全英文行

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

发表于 : 2009-07-30 11:23
pavio
eexpress 写了:

代码: 全选

$html=~s/^[\x00-\x80]+$//gim;  # 全英文行
这个也是shell脚本么?我也去试试看哈~

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

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

但是完全没有看懂这个脚本,能解试一下么?谢谢阿
意思就是说'非a-zA-Z开始的行替换成#+原来的内容'

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

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

但是完全没有看懂这个脚本,能解试一下么?谢谢阿
哦,原来"^"可以当非用阿...了解了

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

发表于 : 2009-08-08 22:27
O_O_BOT
用b 就可以了 跳过她
! bah 历史机制