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

时间:2014-10-07 03:18:57

标签: bash for-loop newline tr file-manipulation

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

一次一个地完成
$ tr -d "\n\r" < input1.txt > output1.txt

如何一次为我的整个文件目录执行此操作?

1 个答案:

答案 0 :(得分:7)

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

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