【发布时间】:2018-10-27 00:58:23
【问题描述】:
我正在尝试运行
find . \ -type f -name "*.sh" -exec basename {} \; | sed "s/.sh/ "
显示当前目录和以 .sh 结尾的子目录中的所有文件。我使用-exec basename {} 来删除文件的位置,所以我只是自己获取文件名。 find 命令工作正常,但是当我将它通过管道传输到sed "s/.sh/ " 时,我收到一条错误消息sed: 1: "s/.sh/ ": unterminated substitute in regular expression。我正在尝试用任何内容替换 .sh 扩展名,所以我只获取文件名。
【问题讨论】: