请原谅我,如果这是一个愚蠢的问题,但我注意到,如果我使用命令生成0 B文件,然后运行相同的命令,那么我的服务器似乎没有用新文件更新我 - 在至少不能通过修改时间判断。
例如,我做
awk '$1 == "aaa"' ori.txt > test.txt
其中ori.txt没有aaa,因此test.txt为空。如果我以后再次运行此行,我无法获得新的日期test.txt(在FileZilla和“date -r”上检查)
这并不重要,但我想确认我在这里没有遗漏任何东西。非常感谢你。
答案 0 :(得分:0)
该文件不是由awk
创建的,而是由shell创建的(根据您的 shell 标记,它应该是Posix shell)。您可以将程序简化为
: >test.txt
每次运行此命令时,都会新建一个空的test.txt。我建议你通过在此命令之后放置ls -l
并检查其输出来验证这一点,例如
outfile=test.txt
: >$outfile
ls -l $outfile | tee timestamp.txt