从每个文件中删除换行符、空格和制表符

Ame*_*ina 0 osx shell-script text-processing

假设我有一个包含 10K 文本文件的文件夹。我想从每个文件中删除每个空格、 制表符换行符

我怎样才能有效地做到这一点?

cuo*_*glm 5

您可以使用tr

LC_ALL=C tr -d '[:blank:]\n' < file_in > file_out
Run Code Online (Sandbox Code Playgroud)

由于当您必须处理 10k 文件时,更好的解决方案是:

find . -type f -exec perl -i.bak -pe 's/ |\t|\n//g' {} +
Run Code Online (Sandbox Code Playgroud)