假设我有一个包含以下内容的文本文件 (text1.txt):
TAG 97
//S211130000059564 SE0000273294
//SE0000112724
MDGF 348
对于以 // 开头的行,如果有第二个单词,我想在下一行打印那个单词,所以上面的文件 text1.txt 将变为:
TAG 97
//S211130000059564
SE0000273294
//SE0000112724
MDGF 348
任何人都可以帮我解决这个问题,请..
这是一种使用方法awk
:
awk '/^\/\// && NF == 2 { print $1 ORS $2; next }1' file
结果:
TAG 97
//S211130000059564
SE0000273294
//SE0000112724
MDGF 348
awk '{if($0~/\/\// && $2)print $1"\n"$2; else print}' your_file
测试如下:
> cat temp
TAG 97
//S211130000059564 SE0000273294
//SE0000112724
MDGF 348
> awk '{if($0~/\/\// && $2)print $1"\n"$2; else print}' temp
TAG 97
//S211130000059564
SE0000273294
//SE0000112724
MDGF 348
>