如何对目录中的多个文件应用sed命令并且命令正确?

时间:2014-08-11 13:43:05

标签: sed

您好我使用以下命令将csv文件中的“ name ”和“ address ”替换为“ $$$$ ”。< / p>

sed -i 's/\(.*\)\("name"\|"address"\)\(,"\)\(.*\)\("\)/\1\2\3$$$$\5/g' *.txt

在给出此命令之后,如果我将ls -tr显示为反向显示。 例如: 在sed输出ls -tr

之前
a.txt,b.txt,c.txt
after sed commabd
c.txt,b.txt,a.txt

我想要一个能执行相同操作并给出正确顺序的命令。

1 个答案:

答案 0 :(得分:0)

看起来很正常。

ls -tr打印从最新到最旧的文件。 您已按字母顺序编辑文件,因此最新文件是最后编辑的c.txt。

如果您想按字母顺序查看文件,请在ls上停止使用“-tr”选项。