У меня есть файл Config.cfg
, и я хочу переименовать его, указав значение 2-й строки в имени файла. .
Пример:
$ more Config.cfg
!
! Configuration last changed by user '%LICM%' at Tue Jul 4 15:17:04 2017
!
!
!
global synchronization option 2
Ожидаемый результат:
Config Jul 4 15:17:04 2017.cfg
Только с помощью sed
вы извлекаете свое имя файла:
mv file "$(sed -n '/Configuration/s/.*at [^ ]*/Config/p' file)"