Вставить текстовые файлы и добавить имя родительского каталога в качестве заголовка для каждого столбца

Ваш вопрос очень похож на Печатать весь абзац в файле по шаблону, только в вашем случае это разделы текста, разделенные .. , а вы хотите наоборот (т.е. удалить соответствующий раздел). Вы можете адаптировать любое из решений к вашим потребностям, например. с sed :

sed '//!{H;$!d;};x;/\nuse_profile 0\nuse_group 0\n/d' infile

или, если вашему sed не нравится этот синтаксис:

sed -e '//!{H;$!d' -e '}' -e 'x;/\nuse_profile 0\nuse_group 0\n/d' infile

1
27.03.2018, 18:57
1 ответ

Вы можете использовать set и расширение параметра для каждого элемента массива, чтобы напечатать только имя каталога:

set -- */text.txt
{ printf '      %s' "${@%/*}" | cut -c2-;  paste -- "$@"; }
# this blank ^ is a literal tab
0
28.01.2020, 01:07

Теги

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