bash读取字符串后的拆分文件



我正在字符串创建一个shell脚本,以在一个特定的字符串后拆分文本文件。

Line of text 
Line of text 
STRING
Line of text 
Line of text 

我假设有两个文件,一个从开始到字符串,另一个用字符串结束内容。

感谢的帮助

使用sed:

sed -n '1,/STRING/p' inputfile > file1
sed -n '/STRING/,$p' inputfile > file2

带awk:

awk '/STRING/{flag=1;print>"file1"}
flag {print>"file2";next}
{print>"file1"}
' inputfile

如果您需要该行包含确切的单词STRING,则只需在上面的脚本中将^STRING$替换为STRING


如果您不希望STRING出现在第一个文件中,

awk '/STRING/{flag=1}
flag {print>"file2";next}
{print>"file1"}
' inputfile

相关内容

  • 没有找到相关文章

最新更新