Bash for Windows - 将目录中所有文件的所有重复制表符 \t\t\t 替换为单个制表符 \t

Bash for Windows - Replace all repeated tabs \t\t\t with a single tab \t for all files in a directory

为 Windows 使用 bash 并尝试找出是否有一种简单的方法可以用一个命令替换目录中的所有文件。

我知道

tr -s '\t' '\t' < inputFile > outputFile

应该可以,但是如果我要处理数千个目录中的所有文件,有没有办法对目录中的所有文件执行此操作?

我只想使用 sed,它可以就地修改文件:

sed -r -i -e "s/\t+/\t/g" *.txt

您需要更改 *.txt 以匹配您感兴趣的文件。-r 选项允许使用 + 正则表达式限定符和 -i 告诉 sed 就地修改文件而不是写入标准输出。