一个文件的显示内容我有一个server.I想中列出的每个目录的父目录显示文件的内容,其中列出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>/
我想看到的/opt/<some_directory>/<domain_name>/
目录中的somefile.cf文件的内容,即/opt/<some_directory>/<domain_name>/somefile.cf
简而言之,我需要一个sed正则表达式来代表从输出中绑定最后一个目录名称。
我想这也
/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部分可以很容易地通过一个简单的sed命令这样
sed -e 's/<regex_for_last_directory_name>/somefile.cf/'
$ DIR /../ somefile.cf有什么问题? – 2010-03-21 08:43:19
没有错。只是滑了我的脑海,这一切:) – ghostdog74 2010-03-21 09:06:55
while read read -r DIR;执行DIR = $ {DIR%* \ /} DIR = $ {DIR%\/*} cat“$ DIR”/somefile.cf;做 扔了一个错误,但 而读-r DIR;做猫“$ DIR”/../ somefile.cf;完成 工作。 谢谢。 任何想法,如果xargs也可以为此工作? – Sharjeel 2010-03-21 09:43:32