0

我一直在尝试几个命令,例如

dd if=*.xml of=*.xml conv=lcase

将我文件夹中所有 xml 文件的所有内容集中为小写。文件夹文件名已经是小写的,我正在尝试将所有实际内容也更改为小写。

有人可以发布命令来执行此操作或告诉我我做错了什么吗?谢谢!

4

3 回答 3

2

用于sed编辑文件,这将使您免于编写循环。

sed  -ri 's/.+/\L\0/' *.xml
于 2012-11-01T17:45:27.260 回答
1
for i in *.xml; do tr A-Z a-z < $i > tmp && mv tmp $i; done

如果您的文件名包含不寻常的字符(空格、换行符、控制字符等),您可能必须引用“$i”,但由于您说名称都是小写的,我假设这没有必要。

于 2012-11-01T17:40:26.783 回答
1

我会去:

sed -ie 's/\(.*\)/\L\1/' *.xml

我看到你已经用 ssh 标记了你的问题。您没有指定它,但这是否意味着您想在 ssh 命令的末尾运行此命令?在这种情况下,您需要避开星号,因为它们应该被远程解释,如下所示:

sed -ie 's/\(.*\)/\L\1/' \*.xml
于 2012-11-01T17:45:03.713 回答