2017-04-13 121 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