我正在字符串创建一个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