文件中某一段落含有“T.sonic 310 ” 字段:[code]D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0402 ProdID=5661 Rev= 0.02 S: Manufacturer=Transcend S: Product=T.sonic 310 S: SerialNumber=10001000100000000013 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA[/code] 想把这一段落中以“S:” 开头的行找出来,结果为[code] S: Manufacturer=Transcend S: Product=T.sonic 310 ...
下面的字符是一个html中的字符,但每行都不规则,我知道要取的字符前面有个“BC3232”是固定的,但不能用awk,用cut也不行,因为这个是字符串,其他的更不行,有雷同的字符,请各位高手帮忙测试一下。 [code]
echo ${CBL}|sed 's/xx/yy' 语句的用法 CBL=“skafjsalfslfj.c" 用以上语句怎样将CBL字符串中的10到13个字符替换成为1236 谢了 CBL具体不确定也可以是别的但位数一样都是14位 [ 本帖最后由 sabin541 于 2008-8-25 15:17 编辑 ]
在看以前的老帖子:http://bbs.chinaunix.net/viewthread.php?tid=166936&highlight=sed 其中有个字符串翻转的例子如下,不太明白,各位能不能给解释一下阿,谢谢了。 sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' 举例 echo 1234567890|sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' 0987654321
手机号码: 8613366938613 8613354214541 象这样的前边+86的手机号码,我想把前边的86去掉!前提条件是不能用 sed 's/8613/13/g' a.txt 类似于这样的操作,因为会替换掉后11位中的8613 如何做啊!
我的操作系统是SCO5.0.6的,我想在文件中找到某串,在该串后插入新内容,我用 sed '/abc/a\insert string' file>newfile 提示:sed:Command garbled:/abc/a\insert strint 会不会是我的sed版本不对? 有没有其他办法实现这功能??