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 回答