LINUX.ORG.RU

Работа со столбцами в файлах

 ,


0

2

Стоит тривиальная задача с созданием в файлах нового столбца с указанием индивидуального имени каждого файла. Хочу решить проблему с помощью команд find, sed. Вот что вышло: find -type f -iname «*.txt.*» -exec sed -i 's/$/,«10 октября, 1»/' {} \; Получилось что любой текст который я сам хочу вставить можно а вот как в столбец поместить имя файла не очень понятно. Помогите плиз?

Фигурные скобки можно пихать куда угодно, но имя файла содержит слеш, и sed принимает их за окончание ″s″-команды. Можно так, если в имени файла не будет ″|″:

 find -type f -iname "*.txt" -exec sed -i 's|$|,"10 октября, 1 " {}|' \{\} \;

Или написать bash-скрипт, который сформировав нужную строку делает ″exec sed ...″ и вызывать из find этот скрипт. Причём скрипт можно написать не в файл, прямо в командную строку через ″bash -c ...″.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.