我正在使用一个脚本,该脚本在特定行之后查找文件行并处理它们以从中获取数据。
让我用一个例子来说明,如果文件“sample.log”有类似的行
qwerty asdf foo bar
foo
time: 1:00 PM
foo1 bar1
foo foo fooo copying file abc/def/ghi/foo.txt
bar bar1 bar2 copying file efg/qwe/bar.txt
foo
我的脚本应该在以下时间搜索内容:下午 1:00。找到这些行后,它必须查找与“复制”模式匹配的行并获取该行中指定的路径。
在这种情况下,写入另一个文件的输出应该是
abc/def/ghi/foo.txt
efg/qwe/bar.txt
我使用以下命令尝试了此操作,但将空字符串作为输出。请指导我
sed -n '/^time: 1:00 PM/{/^(.*)copying file/s/^(.*)copying file //p}' ../../sample.log