【发布时间】:2014-03-25 09:50:37
【问题描述】:
某个命令的输出包含
>> ..................546 Jobs Retrieved
List of jobs Retrieved: 1-4,6-12,14,2017-2018 ............
>>> 30 Jobs Done
Jobs terminated: retrieve them with: crab -getoutput <List of jobs>
List of jobs: 203,376,578,765,803,809,811
.....................
我只想提取第 30 行 Jobs Done 之后出现的 203,376,578,765,803,809,811。之后,我需要将此数字作为字符串放入某个变量中,以便在某些命令中使用它。我该怎么做。
我是这样试的:
- 我把输出放到了 status.log 文件中
- $ sed -e '1,/Jobs Done/d' status.log | grep "工作列表:" 然后我只有一条线 职位列表:578,765,811,836,1068,1096,1128 但我不需要短语“工作清单”
请帮帮我。
非常感谢您。
【问题讨论】:
-
您在文件中显示的块是重复的,还是只重复一次? “作业列表”是否总是在“作业完成”之后正好 2 行?
-
工作列表出现了几次,但完成的工作在输出中只出现了一次,是的,“工作列表”总是在“工作完成”之后正好 2 行。