Chinaunix

标题: 某特征行下填补字符串。。。 [打印本页]

作者: oguy99    时间: 2012-06-01 17:01
标题: 某特征行下填补字符串。。。
有一文件结构为:

ABC "xxxx"
CDE
ABC "yyyy"
CDE
...
..
ABC
ABC

有可能有的ABC行下不跟着CDE.
希望每一个ABC开头行的下行跟着CDE,怎么在没有跟着CDE的ABC行下面添加CDE?

比如
ABC "XXXX"
CDE

ABC
CDE

ABC "YYYY"
CDE

thanks


作者: kk5234    时间: 2012-06-01 17:17
  1. sed '/CDE/d;/ABC/aCDE' infile
复制代码

作者: 英语盲学linux    时间: 2012-06-01 17:26
awk '/ABC/{print $0;getline;if($0 != "CDE")$0 = "CDE\n"$0;print $0}'
作者: Demon_switch    时间: 2012-06-01 18:53
awk '/^(ABC).*/{printf "%s\n%s\n",$",$0,"CDE" }' ABC
作者: Demon_switch    时间: 2012-06-01 18:55
cat ABC
ABC "1"
ABC
ABC"2"
CDE
ABC"3"
ABC
ABC"5"
ABC
CDE
awk '/^(ABC).*/{printf "%s\n%s\n",$",$0,"CDE" }' ABC




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2