Avançar para o conteúdo principal

Linha de comandos: SED


Já me ocorreu ter que adicionar valores alfanuméricos em todas as linhas de um ficheiro de texto. Dependendo do numero de linhas esta pode ser uma das tarefas manuais em que desistimos logo antes de começarmos. Ou não se utilizarmos então o comando sed.

Através da consola de linux, o comando sed permite adicionar letras ou outros valores alfanuméricos antes ou depois das linhas de texto já previamente escritas num determinado ficheiro.

Ex: Em cada uma das linhas do ficheiro lista.txt, eu pretendia adicionar no inicio o seguinte (Inicio da linha). Com estas alterações a ficarem num novo ficheiro com o nome de "nova_lista.txt":
sed 's/^/Inicio da linha/' lista.txt > nova_lista.txt
Com o mesmo exemplo mas para o final da linha:
sed 's/$/Fim da linha/' lista.txt > nova_lista.txt
Também podemos combinar tudo num único comando que seria assim:
sed "s/.*/Inicio da linha&Fim da linha/" lista.txt > nova_lista.txt
O resultado do ficheiro nova_lista.txt poderia ser como exemplo o seguinte depois das alterações que fizemos no inicio e no final de cada linha;
Inicio da linha aaaaaaaaaa Fim da linha
Inicio da linha bbbbbbbbbbbbb Fim da linha
Inicio da linha cccccc Fim da linha
...
....
Mais informação e mais exemplos do comando sed aqui.

Comentários

Popular no Blogue:

Como configurar e usar uma NanoStation:

Desde que tenho este blog sempre tenho recebido alguns e-mails de leitores pedindo-me ajuda neste ou naquele ponto, tudo relacionado obviamente com alguns posts que tenho feito. Um dos casos mais comuns é precisamente sobre o material da Ubiquiti mais concretamente as NanoStation e as dificuldades iniciais que afinal são comuns de quem se inicia...
Assim aqui ficam estas breves e básicas instruções para colocarem as vossas NanoStations a funcionarem muito facilmente em 7 passos logo que sejam desempacotadas :) Atenção que é um exemplo para uma NS com as definições de fabrica para funcionar em modo de cliente...

OpenELEC ou LibreELEC ?

Por aqui já sabem que sou utilizador do OpenELEC há bastante tempo. É uma das minhas distribuições de Linux favoritas sendo sem duvida a minha favorita para utilizar com o popular Kodi. Este OpenELEC acaba por não ser um sistema operativo como os outros, pois ele foi criado e pensado com uma unica finalidade... utilizar com XBMC/KODI.

É um sistema que utiliza o minimo de recursos necessários para aproveitar totalmente às muitas funcionalidades do Kodi. Não precisamos instalar software ou outros programas, nem muito menos preocuparmo-nos com notificações de tarefas do sistema operativo porque o OpenELEC transforma qualquer PC numa "set-top-box" que sem problemas só serve para aquilo ;)

Alien Covenant (2017)

Alien Covenant (2017) No filme anterior lembro-me perfeitamente de saír da sala de cinema em satisfação total e com a ideia que poderíamos ter mais filmes e sequelas sem recorrer a essa estranha forma de vida alienígena que tanto sucesso fez no cinema. Pois nada disso aconteceu com este Alien Covenant!!
Prometheus em 2012 não foi muito bem recebido e acabou incompreendido pela maioria. Talvez por isso esta sequela de Prometheus acaba por ser um "jogar em casa" regressando às origens num filme que acaba por ser também um remake do Alien original. Ou pelo menos funciona como tal podendo explicar a origem desta estranha criatura.
Há que dizer já... Alien Covenant é um bom filme muito bem ambientado com uma excelente imagem e fotografia cheia de cores e com poucos ambientes escuros como eu aprecio bastante. O elenco possui algumas estrelas que estão pouquíssimos minutos em cena, depois os restantes cientistas todos são "esquecíveis" e só mais uma vez o android David e …