Unix,根据命令创建文件

Unix,根据命令创建文件

我有一个命令,但我想将结果放入可以打开的 .txt 文件中。如何更改命令以允许将结果放入文本文件中。我计划将此 .txt 文件传输到我的本地桌面。

my command | grep stackoverflow 

我已经尝试过: echo my command | grep stackoverflow > ex.txt 虽然 .txt 文件中没有出现任何内容。

谢谢。

答案1

嗯,基本上使用输出重定向

my command|grep stackoverflow > file       #writes output to <file>
my command|grep stackoverflow >> file      #appends <file> with output
my command|grep stackoverflow|tee file     #writes output to <file> and still prints to stdout
my command|grep stackoverflow|tee -a file  #appends <file> with output and still prints to stdout

管道从 stdout 获取所有内容,并将其作为后续命令的输入。所以:

echo "this is a text" # prints "this is a text"
ls                    # prints the contents of the current directory

grep 现在将尝试在其获取的输入中查找匹配的正则表达式。

echo "my command" | grep stackoverflow  #will find no matching line.
echo "my command" | grep command        #will find a matching line.

我猜“我的命令”代表命令,而不是消息“我的命令”

相关内容