将输出写到文件中

时间:2019-04-16 23:59:05  来源:igfitidea点击:

将数据发送到文件,可以使用重定向符号>

例如,/payment.py将默认将内容显示在屏幕上:

./payment.py -a -t net

使用 >重定向符号,将数据发送到文件netrevenue.txt中

将输出附加到文件中

使用>>重定向符号,将输出追加到文件中,可以避免原来的内容被覆盖:

./payment.py -a -t net >>netrevenue.txt

避免覆盖文件

如果不想 >操作符覆盖现有的常规文件,需要像下面这样设置noclobber选项

echo "Test" > /tmp/test.txt
set -C
echo "Test 123" > /tmp/test.txt

输出

bash: /tmp/test.txt: cannot overwrite existing file

如果允许 >操作符覆盖现有的常规文件,需要像下面这样设置noclobber选项

cat /tmp/test.txt
set +C
echo "Test 123" > /tmp/test.txt
cat /tmp/test.txt

从文件读取后再写入另一个文件

tr "[a-z]" "[A-Z]" < fnames.txt > output.txt

注意,对于标准输入和标准输出,不要使用相同的文件名。不然可能导致数据丢失。