我有一组几百个.txt文件需要分析(使用NSP进行ngram分析),我需要从每个文件中删除所有换行符。我可以使用tr一个一个地处理:
$ tr -d "\n\r" < input1.txt > output1.txt
如何一次性为整个目录的文件执行此操作?
我有一组几百个.txt文件需要分析(使用NSP进行ngram分析),我需要从每个文件中删除所有换行符。我可以使用tr一个一个地处理:
$ tr -d "\n\r" < input1.txt > output1.txt
这将在 .txt 前添加 -out。除了 .txt 之外,您没有指定文件名的其他信息,因此希望您没有将输入文件命名为 foo-out.txt 等。
for f in *.txt
do
tr -d "\n\r" < "$f" > $(basename "$f" .txt)-out.txt
done
input 1.txt
。让我来修复一下。 - chx