한 파일에서 텍스트를 잘라내어 다른 파일의 텍스트로 바꾸려면 어떻게 해야 합니까?

한 파일에서 텍스트를 잘라내어 다른 파일의 텍스트로 바꾸려면 어떻게 해야 합니까?

텍스트 파일이 있는데,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

그리고 MAC 주소를 복사하는 bash 스크립트를 작성하는 방법을 알아내려고 노력 중입니다.mac.txtMAC 주소로 바꾸세요.마스크.sh, 다음과 같이 표시됩니다.

#!/bin/bash

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

나는 sed, cut 및 Paste를 사용하여 몇 가지 변형을 시도했지만 시도한 내용을 보여주기에는 너무 당황스럽습니다. 나는 아직 이것에 익숙하지 않습니다.

답변1

처럼슈로디거 호기심댓글을 달았으니 bash의 명령 대체를 사용할 수 있습니다.

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

또는 cat파일을 사용하고 있기 때문에 다음을 수행하십시오.

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

이에 대한 설명은배쉬 매뉴얼명령 대체에서.

관련 정보