С помощью 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