3

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

$ tr -d "\n\r" < input1.txt > output1.txt

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

4

1 回答 1

11

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

for f in *.txt
do
  tr -d "\n\r" < "$f" > $(basename "$f" .txt)-out.txt
done
于 2014-10-07T03:22:49.650 回答