使用tr删除多个文件中的换行符?

Ted*_*lin 2 bash for-loop newline file-manipulation tr

我有一组几百个.txt文件,我正在分析(使用NSP进行ngram分析),我需要从每个文件中删除所有换行符.我可以使用tr一次做一个:

$ tr -d "\n\r" < input1.txt > output1.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能一次为我的整个文件目录执行此操作?

Nic*_*sso 9

这将在.txt之前添加-out.除了.txt之外,你还没有指定文件名是什么样的,所以希望你没有名为foo-out.txt等的输入文件.

for f in *.txt
do
  tr -d "\n\r" < "$f" > $(basename "$f" .txt)-out.txt
done
Run Code Online (Sandbox Code Playgroud)

  • 完善.简单直接.我知道我不应该在这里说"谢谢",但是因为我没有足够的代表给这个+1,谢谢. (2认同)