특정 텍스트 파일의 텍스트로 파일 이름 추가


1

도움이 필요해.

domoticz.backup.tar.gz라는 파일이 있습니다. 또한 첫 번째 줄에 버전 3.4834 (2016 년 3 월 2 일)라고하는 History.txt라는 파일이 있습니다.

확장 프로그램에서 백업의 버전을 식별하기 직전에 파일 이름에 3.4834를 추가하고 싶습니다. 종종 숫자가 변경되지만 파일 레이아웃을 그대로 유지하려고합니다.

누군가 파일 이름에 현재 버전을 추가하는 방법을 잘 알고 있다면 기쁠 것입니다.

나는 sed로 일부를 시도했지만 아무데도 가지 않습니다.


전체 프로세스를 작성하도록 요청하고 있습니까? 백업에 bash를 사용하고 History.txt에 버전을 삽입한다고 가정하면 Sed로 할 수 있다고 확신합니다. linux.die.net/man/1/sed
edumgui

답변:


1

버전 번호가 인쇄됩니다.

awk '{print $2; exit}' history.txt

파일 이름이 바뀝니다.

F='your gzip tar file name'
mv $F $(basename $F.tar.gz).$(awk '{print $2; exit}' history.txt).tar.gz

0

당신은 할 필요가 머리 후, 역사의 첫 번째 줄을 잘라 버전을 가지고 출력의 두 번째 필드를. 이제 만 m의V의 domoticz.backup.tar.gz의 ING는 domoticz.backup합니다. $ version.tar.gz에 어떻게해야 남아 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.