我有一个日志文件的以下输出
/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
。
问题是它们都是不同的
试试这个:
awk -F'/' 'NF{print $(NF-1)}' log
这可能对您有用(GNU sed):
sed -r 's|.*/([^/]*)/.*|\1|' file
sed --posix "s#^.*/\([^/]\{1,\}\)/[^/]*$#\1#"
如果域名后面有更多信息(子文件夹),则模式需要从头开始工作,而不是像这样从尾开始工作(以/ /之间的第6个模式)。
一个很短的awk
awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com