如何從一個文件中剪切文字並將其替換為另一個文件中的文字?

如何從一個文件中剪切文字並將其替換為另一個文件中的文字?

我有一個文字文件,mac.txt,其中一行如下圖所示:

4a:38:61:e1:71:7c

....我有一個 bash 腳本,遮罩.sh,這只是改變了我的 MAC 位址:

#!/bin/bash

sudo ifconfig wlan0 down
sudo macchanger -m 16:dx:0b:rc:4a:32 wlan0
sudo ifconfig wlan0 up

我正在嘗試弄清楚如何編寫 bash 腳本來複製 MAC 位址mac.txt並將其替換為 MAC 位址遮罩.sh,這樣它看起來像這樣:

#!/bin/bash

sudo ifconfig wlan0 down
sudo macchanger -m 4a:38:61:e1:71:7c wlan0
sudo ifconfig wlan0 up

我已經嘗試了 sed、剪切和粘貼的幾種變體,但我不好意思展示我嘗試過的內容。我對此還很陌生。

答案1

作為薛迪傑的好奇心評論說,你可以使用 bash 的命令替換:

sudo macchanger -m $(cat mac.txt) wlan0

或者,因為您只是cat在文件上使用:

sudo macchanger -m $(< mac.txt) wlan0

這些在bash手冊在命令替換下。

相關內容