Imprima uma string em seu próprio lugar no Unix Shell [closed]

-1

Estou tentando imprimir o conteúdo de um arquivo de texto (na verdade, suas strings). Estou familiarizado com alguns comandos como grep , awk , sed ; Eu quero forçar a echo string em seu lugar original no arquivo e não consegui. Você undrestand ??

Exemplo:

Abaixo está uma parte do arquivo de string:

This is a text file full of strings...

Agora, quero imprimir a palavra text no bash, mas não no começo da linha. Quero imprimir em seu próprio lugar assim:

--------text---------------------------------

E sem traços . Como posso fazer isso?

    
por Mojtaba Shoja 04.02.2016 / 16:26

1 resposta

0

Algo como isso talvez?

$ echo 'This is a text file full of strings...' | 
    perl -pe 's/(^.*)(text)(.*$)/sprintf "%*s", length($1)+length($2), $2/e'
          text

i.e. imprima a string correspondente em um campo de largura igual à soma de sua largura e largura do prefixo.

    
por steeldriver 04.02.2016 / 16:46