我一直在尝试几个命令,例如
dd if=*.xml of=*.xml conv=lcase
将我文件夹中所有 xml 文件的所有内容集中为小写。文件夹文件名已经是小写的,我正在尝试将所有实际内容也更改为小写。
有人可以发布命令来执行此操作或告诉我我做错了什么吗?谢谢!
我一直在尝试几个命令,例如
dd if=*.xml of=*.xml conv=lcase
将我文件夹中所有 xml 文件的所有内容集中为小写。文件夹文件名已经是小写的,我正在尝试将所有实际内容也更改为小写。
有人可以发布命令来执行此操作或告诉我我做错了什么吗?谢谢!
用于sed
编辑文件,这将使您免于编写循环。
sed -ri 's/.+/\L\0/' *.xml
for i in *.xml; do tr A-Z a-z < $i > tmp && mv tmp $i; done
如果您的文件名包含不寻常的字符(空格、换行符、控制字符等),您可能必须引用“$i”,但由于您说名称都是小写的,我假设这没有必要。
我会去:
sed -ie 's/\(.*\)/\L\1/' *.xml
我看到你已经用 ssh 标记了你的问题。您没有指定它,但这是否意味着您想在 ssh 命令的末尾运行此命令?在这种情况下,您需要避开星号,因为它们应该被远程解释,如下所示:
sed -ie 's/\(.*\)/\L\1/' \*.xml