一個文件的顯示內容我有一個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