У меня есть команда, в которой перечислены каталоги экземпляров Weblogic на сервере. Я хочу отобразить содержимое файла в родительском каталоге каждого перечисленного каталога.Показать содержимое файла в родительском каталоге
Дополнительная особенность будет отображать имя файла, в дополнении к отображению содержимого
/usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed -e 's/weblogic.policy//' -e 's/security\///' -e 's/dep\///' | sort
Выходного выше команды выглядит следующим образом
/opt/<some_directory>/<domain_name>/<app_name>/
/opt/<some_directory>/<domain_name>/<app_name>/
Я хочу видеть содержимое файлов somefile.cf в каталогах /opt/<some_directory>/<domain_name>/
, т. е. /opt/<some_directory>/<domain_name>/somefile.cf
Проще говоря, мне нужно, чтобы re rexx для rep запишите последнее имя каталога из вывода.
Я попытался это, а
/usr/ucb/ps auwwx | grep weblogic | tr ' ' '\n' | grep security.policy | grep domain | awk -F'=' '{print $2}' | sed -e 's/weblogic.policy//' -e 's/security\///' -e 's/dep\///' | sort | while read -r DIR ; do dirname $DIR ; done | uniq | sed 's/$/\/somefile\.cf/g'
, но я уверен, что в то время как часть и последняя СЭД часть может быть удалено легко с помощью простой патч в команду, как этот
sed -e 's/<regex_for_last_directory_name>/somefile.cf/'
Что случилось с $ DIR /../ somefile.cf? –
ничего плохого. просто проскользнул мой разум, вот и все :) – ghostdog74
при чтении -r DIR; do DIR = $ {DIR% * \ /} DIR = $ {DIR% \/*} cat "$ DIR" /somefile.cf; сделано выбросило ошибку, но при чтении -r DIR; do cat "$ DIR" /../ somefile.cf; сделано работает. Спасибо. Любая идея, если xargs также могут работать для этого? – Sharjeel