【发布时间】:2016-10-12 18:57:15
【问题描述】:
我有一个大文本文件,内容如下:
Register foo1 ... Register foo2 ... Register foo10...
Register foo20 ...
Un-Register bar1 ... Register foo21 ...
我在下面写了 bash 脚本,它只有在每行有一个“寄存器”时才有效,但是如何让所有 foo 都在同一行?
#!/bin/bash
file=/tmp/log
grep -e 'Register\s' $file | awk '{print $2}' | grep -v Un-Register | while read -r line; do
#do something with $line
done
【问题讨论】:
-
期待:foo1 foo2 foo10 foo20 foo21,我可以按照下面的建议使用 Perl,谢谢。
-
好的,你有 perl 和 awk 的答案。