【发布时间】:2014-08-11 22:57:04
【问题描述】:
文件列表包含数千个文件名,例如:
./folder/folder/file.ext
对于列表中的每个项目,我应该编辑一个文件:用“new_text_pattern”替换文本模式“old_text_pattern”。 这个命令:
cat filelist | while read line; do sed -i 's/END_CREDIT_END/END_CREDIT/g' "$line"; done
给出一个错误:
sed: 1: "./folder ...": invalid command code .
如何正确执行替换?谢谢。
【问题讨论】:
-
你确定这是 Linux 而不是 OS X?
-
如果任何文件名包含空格,这将不起作用。见stackoverflow.com/q/1574898/18157
-
@那个人,你说得对,是 os x