我使用putty将一些文本文件从windows复制到redhat机器。当我尝试执行文件。我收到错误,因为在该文件中添加了 ctrl + z 。
我使用过这个命令
tr -d '\15\32' < /path/gems/spec/rms.spec > /path/gems/spec/rms.spec
但是上面的命令很烦人,因为我在各种文件夹下有1000多个.spec
个文件。
linux命令中是否有任何选项可以识别目录中的.spec
文件并清除文件中添加的 ctrl + z 。
提前致谢
答案 0 :(得分:0)
如果您使用bash,可以尝试使用:
{{1}}
在.spec文件的父目录上执行它。
sponge 在写入文件之前读取所有输入;从其手册:
sponge读取标准输入并将其写入指定文件。 与shell重定向不同,海绵在打开之前会吸收所有输入 输出文件。这允许构建从和读取的管道 写入同一个文件。