将输出写到文件中
时间: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
注意,对于标准输入和标准输出,不要使用相同的文件名。不然可能导致数据丢失。