我使用以下命令将文本文件中的所有字符小写。
CORPUSLOWER=$(cat foobar.txt | tr '[:upper:]' '[:lower:]')
echo $CORPUSLOWER > foobar.txt
然而,问题是 foobar.txt
大约有 20g 大,它只替换了 foobar.txt
文件的一小部分。
我的问题:如何使用 bash 将大文件转换为小写?
最佳答案
应该可以实现
tr '[:upper:]' '[:lower:]' < foobar.txt | dd of=foobar.txt conv=notrunc
或者(这可能更干净),使用临时文件
关于bash - 如何在bash中使用cat小写大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484762/