+ -
当前位置:首页 → 问答吧 → 请教一个shell中source使用问题

请教一个shell中source使用问题

时间:2011-08-19

来源:互联网

原文件有多行error:
。。。
error:
。。。。
error:
。。。。
error:
。。。
。。。
怎样把error依次换为error01, error02,error03.。。。。。?

作者: killer2001   发布时间: 2011-08-19

先问几个问题:
LZ确定error后面的冒号是全角字符?而且都是小写?而且都只占一行?
标号会不会超过99?超过了怎么办?

作者: cuihao   发布时间: 2011-08-19

cuihao 写道:
先问几个问题:
LZ确定error后面的冒号是全角字符?而且都是小写?而且都只占一行?
标号会不会超过99?超过了怎么办?


"error:" 是单独一行的。

作者: killer2001   发布时间: 2011-08-19

如果要error00: 这样的格式。那就要printf格式化输出。
如果要perl,就吱一声。
如果要python,就吱五声。
如果要bash,别吱声。

作者: eexpress   发布时间: 2011-08-19


吱吱吱吱吱

作者: yjcong   发布时间: 2011-08-19

killer2001 写道:
cuihao 写道:
先问几个问题:
LZ确定error后面的冒号是全角字符?而且都是小写?而且都只占一行?
标号会不会超过99?超过了怎么办?


"error:" 是单独一行的。


还是不清楚呢。编号会不会超过100?01,02,03...99,然后是啥格式?

作者: cuihao   发布时间: 2011-08-19

代码:
cat file|awk '{ if ($0 ~ /^error:/) {sub(/^error:/, ""); printf("error%2.2d:%s\n", i++, $0)} else print $0 }'

作者: cjxgm   发布时间: 2011-08-19