Замена текстового файла именем каталога с помощью команды sed

Для Ubuntu 16.04 LTS вы можете использовать следующую команду

cat /dev/null > ~/.bash_aliases
0
13.04.2020, 23:29
1 ответ

Нет необходимости cdв каталог. Вы можете просмотреть пути к файлам и извлечь имя папки :

.
for file in Folder*/file.txt; do
  sed -i -e "s/Engineering/${file%%/*}/" "$file"
done

Расширение параметра ${file%%/*}удаляет самый длинный суффикс /*и оставляет имя папки.

2
19.03.2021, 02:29

Теги

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