Answers:
这是一个sed
示例:
注意:w
每次运行脚本时sed的命令都将覆盖现有文件,但仅当该特定的写入命令被触发时;因此rm
rm -f file-{yes,not}
sed -ne '/pattern/bY; w file-not' -e 'b; :Y; w file-yes' file
sed -n '/PATTERN/p;//! w file-not' infile >file-yes
您可以在awk中附加文件:
awk '{if (/pattern/) print >>"matched"; else print >>"unmatched"; }
或更短:
awk '{print >>(/pattern/?"matched":"unmatched")}'
awk
但是在什么时候可以评估>
?如果每次有条件时都对其进行评估,那么您将获得两个单行文件...