Pode ser apenas um problema com a formatação do fórum, mas o <
e >
são presumivelmente destinados a ser âncoras de palavras e, como tal, precisam de escapes de contrabarra \<
e \>
sed -e 's/\(\<[^ ]*\>\)\([ ]*\)\(\<[^ ]*\>\)//g'
i.e.
echo 'GNU Linux is cool'| sed -e 's/\(\<[^ ]*\>\)\([ ]*\)\(\<[^ ]*\>\)//g'
Linux GNU cool is
No entanto, como os pôsteres anteriores, eu também sugeriria usar o formulário estendido do GNU -r
para reduzir o número de escapes
sed -re 's/(\<[^ ]*\>)([ ]*)(\<[^ ]*\>)//g'
As âncoras de palavra não parecem ser necessárias se você alterar o *
(zero ou mais) para +
(um ou mais)
echo 'GNU Linux is cool'| sed -re 's/([^ ]+)([ ]+)([^ ]+)//g'
Linux GNU cool is