我有一个这样的命令行:
awk '$9 < 0.1' s_all_frq.txt | wc -l
awk '$9 >= 0.1 && $9 < 0.2 ' s_all_frq.txt | wc -l
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到这样的输出.
$ awk '$9 < 0.1' s_all_frq.txt | wc -l
63278
$awk '$9 >= 0.1 && $9 < 0.2 ' s_all_frq.txt | wc -l
2346
Run Code Online (Sandbox Code Playgroud)
当我尝试将其保存在文本文件中时,它总是替换第一个输出.所以我使用这些命令:
awk '$9 < 0.1' s_all_frq.txt | wc -l > 1.txt
awk '$9 >= 0.1 &&$9 < 0.2 ' s_all_frq.txt | wc -l > 1.txt
Run Code Online (Sandbox Code Playgroud)
我只2346保存在文本文件中.我认为文件被覆盖了.我想知道是否可以在此命令中添加一些内容以将输出保存为文件中的新行,因此我将在最终文件中添加此内容:
63278
2346
Run Code Online (Sandbox Code Playgroud)
使用>>而不是>追加而不是替换.
awk '$9 >= 0.1 &&$9 < 0.2 ' s_all_frq.txt | wc -l >> 1.txt
Run Code Online (Sandbox Code Playgroud)
其他例子:
user@home:~$ echo A >1.txt
user@home:~$ echo B >1.txt
user@home:~$ cat 1.txt
B
user@home:~$ echo C >>1.txt
user@home:~$ cat 1.txt
B
C
user@home:~$
Run Code Online (Sandbox Code Playgroud)