我正在尝试使用grep命令
问题描述:
我是Linux新手,因此听起来很愚蠢。我正在尝试使用grep命令
我试图执行一个命令
sudo arp-scan -l | grep DEVICEMACADDRESS
- 哪里该命令的输出会保存。 ? ?
- 如何找到给定的mac地址后追加时间。 ? ?
谢谢。
答
广告1: grep的默认打印输出到STDOUT(非标准输出),这是,在你的情况下,终端。
如果你想保存输出到文件,使用输出重定向:
some command > file #this will write file anew (any file will be overwritten)
another command >> file #this will append to file, (file will be created, if doesn't exist)
如果你想保存输出变量,使用语法如下:
NAMEOFVARINUPPERCASE=$(whole command)
请注意在=周围没有空格。另请注意,此变量仅适用于当前终端会话。不过,您可以随时将它export
或者保存到文件中。
广告2:
使用语法如下:
(command_to_find_mac && echo $(date)) >> file
+0
现在更清楚 –
+0
如果您对答案满意,请将其标记为“已接受”,并在投票按钮下方用灰色标记表示。 – Michal
答
此命令的输出得到保存。 ? ?
答案:您只是在这里管道,这将指向STD_OUT,这是您的终端在这种情况下。
如果你想保存重定向到文件。
如何找到给定的mac地址后追加时间。 ? ?
答:只是在重定向到文件的时候使用这个,echo $(date)
。
例如:
ls | echo $(date)
tor 13 apr 2017 10:30:02 CEST
这是非常不清楚你问这里。输出不会被保存(除了stdout)。但是,您可以将其另存为变量或将其写入/追加到文件中。 – NullDev