2011-07-01 ... /home/todd/logs/server_log_1.log ...
2011-07-02 ... /home/todd/logs/server_log_2.log ...
2011-07-03 ... /home/todd/logs/server_log_3.log ...
我有一个类似上面的文件。我想从中提取文件名并输出到 STDOUT 为:
server_log_1.log
server_log_2.log
server_log_3.log
有人可以帮忙吗?谢谢!
文件名模式为server_log_xxx.log,一行只出现一次。
最佳答案
假设“xxx”占位符只有数字:
grep -o 'server_log_[0-9]\+\.log'
关于bash - sed/awk : Extract pattern from text stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938087/