Изменить имя файла по его содержимому 2-й строки

У меня есть файл 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
0
01.08.2017, 12:49
1 ответ

Только с помощью sedвы извлекаете свое имя файла:

mv file "$(sed -n '/Configuration/s/.*at [^ ]*/Config/p' file)"
0
28.01.2020, 04:42

Теги

Похожие вопросы