gpt4 book ai didi

Linux,将输出写入文件,包括命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:41 25 4
gpt4 key购买 nike

如何将命令的输出写入文件,同时在文件开头包含命令?

例如:

grep -nrs 'blah' . >/home/ca/out.txt

使文件显示

grep -nrs 'blah' . >/home/ca/out.txt
./something.cpp:1329: if(blah)

中间留空行?

grep -nrs 'blah' . >/home/ca/out.txt

./something.cpp:1329: if(blah)
....

谢谢

最佳答案

您可以使用 bash -vc 将命令行和结果都存储在一个文件中,如下所示:

bash -vc "grep -nrs 'blah' ." >& /home/ca/out.txt
  • -v 用于 bash 中的详细模式,在执行之前输出完整命令。
  • -c 用于从命令行运行命令
  • >& 用于重定向 stdout 和 stderr

另一种方法是将命令行存储在一个数组中:

arr=(grep -nrs 'blah' .)
{ printf "%q " "${arr[@]}"; echo; echo; "${arr[@]}"; } >& /home/ca/out.txt

关于Linux,将输出写入文件,包括命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com