0

如何使用 sed 或 tr 删除带括号和制表符的计数器

输入:

[51971] 207.99.88.182 - - [07/Apr....

输出:

207.99.88.182 - - [07/Apr....

柜台部分一直让我发疯,因为我能够移除其他所有东西。有任何想法吗?

4

2 回答 2

1

我建议不要使用 sed,而是使用 cut 来降低开销,如下所示:

cut -d' ' -f2- < file.ext

这将切断第一个字段(在您的情况下为计数器),从而无需解析和评估正则表达式。

如果字段是制表符分隔而不是空格分隔,那么您可以删除第一个参数,如下所示:

cut -f2- < file.ext
于 2013-05-03T15:32:33.597 回答
0

此 sed 行适用于示例:

sed 's/[^ ]* //'

例如:

kent$  echo "[51971] 207.99.88.182 - - [07/Apr...."|sed 's/[^ ]* //'
207.99.88.182 - - [07/Apr....
于 2013-05-03T15:21:25.070 回答