如何从一个文件中剪切文本并将其替换为另一文件中的文本?

如何从一个文件中剪切文本并将其替换为另一文件中的文本?

我有一个文本文件,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手册在命令替换下。

相关内容