gpt4 book ai didi

linux - 显示父目录中文件的内容

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:02 25 4
gpt4 key购买 nike

我有一个列出服务器上 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'

但我确信 while 部分和最后一个 sed 部分可以使用像这样的简单 sed 命令轻松完成

sed -e 's/<regex_for_last_directory_name>/somefile.cf/'

最佳答案

/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\///' | sort | while read -r DIR
do
cat "$DIR"/somefile.cf
done

或者你的意思是上一级目录??

/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\///' | sort | while read -r DIR
do
cat "$DIR"/../somefile.cf
done

关于linux - 显示父目录中文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com