English 中文(简体)
sed 条带, 导致混合文本, 达到某些字符
原标题:sed strip leading mixed text up to some character
  • 时间:2012-05-25 15:47:13
  •  标签:
  • regex
  • sed

我有这样的台词:

<% 1 > 14: 32: 38,723 [某些文本] Error - 更多一些文本.

我想删除所有内容, 直到(但不包括)第一个“[......” (这样,结果就是以[某些文本]开始的一行...) 。 )

我读过

 s/^.*d*s// 

它应该用一个数字取代所有东西, 然后用一个空间取代它, 但是它似乎在行的每个角落都应用替代物, 也就是贪婪。

我试过了:

 s/^.*s[//g  

但它剥除了第一个"["

How do I modify either expression to do what I need? Many thanks

最佳回答

我将运用以下命令

s/^[^[]*[/[/

它将第一个 [ ]之前的一切替换为单一的 [

$ echo "14:32:38,723 [some text] ERROR - some more" | sed  s/^[^[]*[/[/ 
[some text] ERROR - some more text 
问题回答

这对你可能有用:

sed  s/[^[]*//  file




相关问题
Uncommon regular expressions [closed]

Recently I discovered two amazing regular expression features: ?: and ?!. I was curious of other neat regex features. So maybe you would like to share some tricky regular expressions.

regex to trap img tag, both versions

I need to remove image tags from text, so both versions of the tag: <img src="" ... ></img> <img src="" ... />

C++, Boost regex, replace value function of matched value?

Specifically, I have an array of strings called val, and want to replace all instances of "%{n}%" in the input with val[n]. More generally, I want the replace value to be a function of the match ...

PowerShell -match operator and multiple groups

I have the following log entry that I am processing in PowerShell I m trying to extract all the activity names and durations using the -match operator but I am only getting one match group back. I m ...

Is it possible to negate a regular expression search?

I m building a lexical analysis engine in c#. For the most part it is done and works quite well. One of the features of my lexer is that it allows any user to input their own regular expressions. This ...

regex for four-digit numbers (or "default")

I need a regex for four-digit numbers separated by comma ("default" can also be a value). Examples: 6755 3452,8767,9865,8766,3454 7678,9876 1234,9867,6876,9865 default Note: "default" ...

热门标签