2017-04-13 81 views
-1

我是Linux新手,因此听起来很愚蠢。我正在尝试使用grep命令

我试图执行一个命令

sudo arp-scan -l | grep DEVICEMACADDRESS 
  1. 哪里该命令的输出会保存。 ? ?
  2. 如何找到给定的mac地址后追加时间。 ? ?

谢谢。

+1

这是非常不清楚你问这里。输出不会被保存(除了stdout)。但是,您可以将其另存为变量或将其写入/追加到文件中。 – NullDev

回答

0

广告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

0

此命令的输出得到保存。 ? ?

答案:您只是在这里管道,这将指向STD_OUT,这是您的终端在这种情况下。

如果你想保存重定向到文件。

如何找到给定的mac地址后追加时间。 ? ?

答:只是在重定向到文件的时候使用这个,echo $(date)

例如:

ls | echo $(date) 
tor 13 apr 2017 10:30:02 CEST