我有一个命令,但我想将结果放入可以打开的 .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.
我猜“我的命令”代表命令,而不是消息“我的命令”