eu tenho esse arquivo
10.1.1.1 www1
10.1.1.2 www2
10.1.1.3 www3
Eu quero extrair o primeiro IP address
campo e movê-lo para o próximo lugar comhttp://www.foo.com=10.1.1.1/test.php
10.1.1.1 www1 # http://www.foo.com=10.1.1.1/test.php
10.1.1.2 www2 # http://www.foo.com=10.1.1.2/test.php
10.1.1.3 www3 # http://www.foo.com=10.1.1.3/test.php
Eu posso fazer isso, for loop
mas eu quero fazer isso com sed
um truque de forro único.
Eu usei
@
como delimitador para não ter que barrar as barras invertidas no endereço.O endereço IP é correspondido por
[^ ]*
, ou seja, sem espaço em branco pelo menos zero vezes e capturado por\(\)
em\1
. O restante da linha é capturado\2
por.*
, ou seja, qualquer coisa.uma abordagem awk de uma linha: (vou excluir se você realmente não quiser awk)
Ou se você quiser/precisar manter as guias em sua saída: