我有一个类型很长的文件
Processin SCRIPT10 file..
Submitted batch job 1715572
Processin SCRIPT100 file..
Processin SCRIPT1000 file..
Submitted batch job 1715574
Processin SCRIPT10000 file..
Processin SCRIPT10001 file..
Processin SCRIPT10002 file..
Submitted batch job 1715577
Processin SCRIPT10003 file..
Submitted batch job 1715578
Processin SCRIPT10004 file..
Submitted batch job 1715579
我希望找出未提交的工作(脚本名称),这意味着在处理完一行后没有提交批处理作业。
到目前为止,我已经尝试使用以下方法来完成此任务:
pcregrep -M "Processin.*\n.*Processin" execScripts2.log | awk 'NR % 2 == 0'
但是它不能正确处理多个脚本没有被处理的情况。出人意料的是,它只输出SCRIPT1000和SCRIPT10001行。你能给我展示更好的一行代码吗?
理想情况下,输出应该只有下一行没有“Submitted”(或者只有脚本名称)的行,这意味着:
SCRIPT100
SCRIPT10000
SCRIPT10001
感谢您的需求。