我有一个很长的文本字符串文件,按长度排序。我需要做的是找到长行中包含的任何短行,将长行分成两条较短的行,并保留原始的短行,如下所示:
input:
here is an example of a long line
an example of
output:
here is
a long line
an example of
答案 0 :(得分:1)
您尚未发布足够的数据集以允许我们发布完整的解决方案,但这里有一些可以帮助您入门:
$ awk '
NR==FNR{
a[$0]++;
next
}
{
for(x in a)
if(x!=$0 && index($0,x)>0) {
sub(x FS,"\n")
}
}1' file file
here is
a long line
an example of