dos2unix命令
我有这个脚本
#!/bin/sh
for i in `ls -R`
do
echo "Changing $i"
fromdos $i
done
,我想从更多子目录中的许多文件中删除“^M”字符。我明白了:
fromdos: Unable to access file
我缺少什么吗?
提前致谢。
I have this script
#!/bin/sh
for i in `ls -R`
do
echo "Changing $i"
fromdos $i
done
I want to remove "^M" charcaters from many files which are in more subdirectories. I got this:
fromdos: Unable to access file
Is there somethig i'm missing?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ls -R
列出所有内容,包括目录。因此,在某些情况下,您会告诉fromdos
对实际目录进行操作。尝试这样的事情:
ls -R
lists everything, including directories. So you're tellingfromdos
to act on actual directories is some cases.Try something like this:
我猜你不需要 for 循环。
以下是扩展名为“.ext”的文件的解决方案的快速全景(此类命令应以某种方式进行限制)
注意:^M 是通过 CTRL-V”+“CTRL-M”获得的
I guess you don't need a for loop.
Here is a quick panorama of solutions for files with extension ".ext" (such commands shall be somehow restrictive)
note : ^M is obtained with CTRL-V" + "CTRL-M"