bash - sed/awk : Extract pattern from text stream

标签 bash sed awk grep

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/

相关文章:

linux - 如何加速 grep/awk 命令?

python - 我如何区分和修补/merge 字符串而不是文件?

shell - 尝试使用 shell 制作设备驱动程序文件时出现 mknod 错误

shell - 如何使用 awk 在文件中的模式后打印 5 个连续行

regex - sed:未终止的 's' 命令`

linux - 我可以使用 sed 来搜索字符串并追加/sub1 和一些文件 ../before search string

linux - 如何提取2个xml标签之间的字符串?

python - 将列表作为变量从 bash 脚本传递给 python 脚本

java - 通过 Linux 终端运行 Java GUI 应用程序

Bash 脚本命令在 while 循环中找不到错误