Как вырезать текст из одного файла и заменить его текстом из другого файла?

Как вырезать текст из одного файла и заменить его текстом из другого файла?

У меня есть текстовый файл,mac.txt, с одной строкой, которая выглядит так:

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

... и у меня есть bash-скрипт,маска.ш, который просто меняет мой 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-адрес вмаска.ш, так что это будет выглядеть так:

#!/bin/bash

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

Я пробовал пару вариантов с sed, cut и paste, но мне стыдно показывать, что я пробовал. Я все еще новичок в этом.

решение1

Какschrodigerscatлюбопытствопрокомментировал, вы можете использовать подстановку команд bash:

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

или, поскольку вы просто используете catфайл:

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

Они объясняются вруководство по bashв разделе «Замена команд».

Связанный контент