0

ログファイルの次の出力があります

/var/www/user/data/www/domain.com/wp-config.php
/var/www/anotheruser/data/www/otherdomain.com/wp-config.php

私は次のような出力を得ようとしています:

domain.com
otherdomain.com

を削除する方法しか/wp-config.phpわかりませんでしたが、 まですべてを削除する方法がわかりませんdomain.com

問題は、それらがすべて異なることです

4

4 に答える 4

2

これを試して:

awk -F'/' 'NF{print $(NF-1)}' log
于 2013-11-12T10:53:28.900 に答える
1

これはうまくいくかもしれません(GNU sed):

sed -r 's|.*/([^/]*)/.*|\1|' file
于 2013-11-12T10:54:54.553 に答える
0
sed --posix "s#^.*/\([^/]\{1,\}\)/[^/]*$#\1#"

ドメイン名の後にさらに情報 (サブフォルダー) がある場合、パターンはこのように最後からではなく最初から機能する必要があります (/ / の間の 6 番目のパターンを取ります)。

于 2013-11-12T11:06:27.893 に答える
0

非常に短いawk

awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com
于 2013-11-12T12:51:23.497 に答える