Linux 如何使用sed更改日志文件的输出

Linux 如何使用sed更改日志文件的输出,linux,logging,sed,output,Linux,Logging,Sed,Output,我有一个日志文件的以下输出 /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 $(N

我有一个日志文件的以下输出

/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
试试这个:

awk -F'/' 'NF{print $(NF-1)}' log
试试这个:

awk -F'/' 'NF{print $(NF-1)}' log
试试这个:

awk -F'/' 'NF{print $(NF-1)}' log
这可能适用于您(GNU-sed):

这可能适用于您(GNU-sed):

这可能适用于您(GNU-sed):

这可能适用于您(GNU-sed):

如果域名后面有更多信息(子文件夹),则模式需要从头开始工作,而不是像这样从结尾开始工作(在//之间使用第6个模式)

如果域名后面有更多信息(子文件夹),则模式需要从头开始工作,而不是像这样从结尾开始工作(在//之间使用第6个模式)

如果域名后面有更多信息(子文件夹),则模式需要从头开始工作,而不是像这样从结尾开始工作(在//之间使用第6个模式)


如果域名后有更多信息(子文件夹),则模式需要从头开始工作,而不是像这样从结尾开始工作(在//之间使用第六个模式)。

非常短的
awk

awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com

非常短的
awk

awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com

非常短的
awk

awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com

非常短的
awk

awk -F/ '$0=$(NF-1)' file
domain.com
otherdomain.com

根据sed版本,它可以从第二个值到第六个值在//due to last.*之间取值?根据sed版本,它可以从第二个值到第六个值在//due to last.*之间取值?根据sed版本,它可以从第二个值到第六个值在//due to last.*之间取值值介于//due to last.*.+1之间,适用于此交互测试方法,如果最后始终为“/wp config.php”(或/无进一步斜杠的任何内容),则效果良好。+1适用于此交互测试方法,如果确实始终为“/wp config.php”(或/无进一步斜杠的任何内容),则效果良好最后是+1。对于这种相互测试方法,如果最后总是“/wp config.php”(或没有进一步斜杠的/which),则效果很好。对于这种相互测试方法,如果最后总是“/wp config.php”(或没有进一步斜杠的/which),则效果很好。