Chinaunix
标题:
请教
[打印本页]
作者:
700724
时间:
2005-08-11 10:03
标题:
请教
有一个文件file内容如下:
"888",200
"1057",500
"105",800
……
要求将"10.."中的10删掉,输出文件内容如下:
"888",200
"57",500
"105",800
……
谢谢!
作者:
lych
时间:
2005-08-11 10:10
标题:
请教
sed 's/10//g' file
试一下!
作者:
700724
时间:
2005-08-11 10:18
标题:
请教
这样是不行的,如果这样"105"岂不变成了"5"
作者:
mocou
时间:
2005-08-11 10:29
标题:
请教
sed 's/\<10\>//g'
作者:
lych
时间:
2005-08-11 10:36
标题:
请教
你是不是中删除第一列象"1057"这样的数字的10?
awk 'BEGIN{FS=OFS=","}{if($1~/\"10..\"/){{a=substr($1,4,7)}{print "\"" a" " $2}}else{print $0}}' file
作者:
700724
时间:
2005-08-11 10:56
标题:
请教
谢谢lych,完全正确.
作者:
woodie
时间:
2005-08-11 17:17
标题:
请教
只要正则表达式写的好就很简单:
sed 's/\("\)10\(.."\)/\1\2/'
perl -pe 's/10(?=\d\d)//'
作者:
demonlj
时间:
2005-08-11 17:45
标题:
请教
sed '/10.."/{s/10//g}' yourfile
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2