【发布时间】:2013-12-10 17:48:18
【问题描述】:
我想打印一个目录中的所有 .sh 文件。所以我尝试了以下命令 -
ll | perl -pe 's/(.*)([0-9]*:[0-9]* *)(.*\.sh)/$3/'
最后一个匹配 (.*sh) 是我感兴趣的。该命令适用于所有具有 .sh 扩展名的文件。但是,它还会打印无法替换的所有其他文件(即整行)。
有没有一种方法可以指定 perl 仅在实际发生替换时才打印输出?
【问题讨论】:
标签: linux perl command-line