我有一个PHP代码,该文件生成wget将在其上附加日志的文件名。我生成了2000多个文件,但是问题是我在使用它们时遇到了麻烦,因为我错误地将PHP_EOL
其名称添加为该LF/line feed/%0A
名称的一部分
此类文件名的示例(当通过浏览器访问时,放在/ var / www / html上时)请http://xxxx/wget_01_a%0a.txt
注意%0a
扩展名之前的
我搞砸了,我希望有一个重命名批处理,它将搜索所有文件,如果找到line feed
它,它将在没有换行的情况下重命名它,因此它将是http://xxxx/wget_01_a.txt
我不太确定如何处理该问题,因为看起来像当我ls
在腻子上所有不限于该多余字符的特殊字符都变成时?
,我只希望针对的是换行符。
使用rename
CentOS 6提供的util-linux中的实用程序,并假设使用bash:
rename $'\n' '' wget_*
这要求从列出的文件的名称中删除换行符。我建议尝试在一个很小的子集上进行尝试,以确保它能达到您想要的效果(请注意,rename
在CentOS 7上,它支持一个-v
开关来向您显示它正在进行的更改)。
相反,如果您使用的是提供基于Perl的发行版rename
:
rename -n 's/\n//g' wget_*
然后运行而无需-n
实际执行重命名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句