Sed 从行中删除匹配的文本

Sed 从行中删除匹配的文本,sed,Sed,我有一个从日志文件中截取的示例 112 172.172.172.1#50912 (ssl.bing.com): 我想知道如何从url中删除和()后面的#和数字 我想知道结果 112 172.172.172.1 ssl.bing.com 这是我一直在开发的sed oneliner cat newdns.log | sed -e 's/.*query: //' | cut -f 1 -d' ' | sort | uniq -c | sort -k2 > old.log 谢谢使用sed,您

我有一个从日志文件中截取的示例

112 172.172.172.1#50912 (ssl.bing.com):
我想知道如何从url中删除和()后面的#和数字

我想知道结果

112 172.172.172.1 ssl.bing.com
这是我一直在开发的sed oneliner

cat newdns.log | sed -e 's/.*query: //' | cut -f 1 -d' ' | sort | uniq -c | sort -k2 > old.log

谢谢

使用
sed
,您可以说:

sed 's/#[0-9]*//;s/(\(.*\)):$/\1/' filename
或者,在一次替换中:

sed 's/#[0-9]* *(\(.*\)):$/ \1/' filename

使用
sed
,您可以说:

sed 's/#[0-9]*//;s/(\(.*\)):$/\1/' filename
或者,在一次替换中:

sed 's/#[0-9]* *(\(.*\)):$/ \1/' filename

使用
sed
,您可以说:

sed 's/#[0-9]*//;s/(\(.*\)):$/\1/' filename
或者,在一次替换中:

sed 's/#[0-9]* *(\(.*\)):$/ \1/' filename

使用
sed
,您可以说:

sed 's/#[0-9]*//;s/(\(.*\)):$/\1/' filename
或者,在一次替换中:

sed 's/#[0-9]* *(\(.*\)):$/ \1/' filename

另一个
sed

sed -r 's/#[^ ]+|[():]//g'

另一个
sed

sed -r 's/#[^ ]+|[():]//g'

另一个
sed

sed -r 's/#[^ ]+|[():]//g'

另一个
sed

sed -r 's/#[^ ]+|[():]//g'