0

I have the following string:

E E E 11 5 E 3 4

I need to be able to strip all "E" characters that go before the numbers. So that the output would be like this:

11 5 E 3 4

The number of first "E" can be different, so it can be either "E E" or "E E E E" etc. How can I do it with SED? If possible, with alternative shell utils.

4

2 回答 2

0
sed 's/^[E ]*\([0-9]\)/\1/'

这将用第一个数字替换一行中第一个数字和第一个数字之前的所有 E 和空格。

需要注意的是,这不适用于由 E 和空格组成的行。我从措辞中假设,只有在线上有数字时才进行删除。要支持只有 E 的情况,只需使用s/^[E ]*//程序即可。

于 2012-12-02T00:19:56.100 回答
0

Found another variant:

sed 's/^[E ]\+//g'
于 2012-12-02T00:25:06.150 回答