shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] [ Sed ] - Append


From: Gustavo Filgueiras
Subject: Re: [shell-script] [ Sed ] - Append
Date: Sat, 8 Nov 2014 08:37:15 -0200

Rodrigo, obrigado pela ajuda.

 Mas no caso, eu teria que especificar o alias, gostaria de usar somente a palavra alias, tem como ?

Em 7 de novembro de 2014 20:53, Rodrigo Tenorio address@hidden [shell-script] <address@hidden> escreveu:
 

Boa noite.

Camarada, seu sed está executando para todas as linhas porque o filtro de expressão regular que você está insuficiente para pegar somente a linha que você precisa.
Não testei, apenas li seu sed e percebi isso.
No filtro de E.R. tente algo assim:

^alias abc=

Acredito que vá solucionar seu caso...

Rodrigo Boëchat


Em 7 de novembro de 2014 19:42, Gustavo Filgueiras address@hidden [shell-script] <address@hidden> escreveu:

 

Caros,

   Estou com um pequeno problema no sed, eu até estou conseguindo adicionar uma linha no final daonde eu preciso, mas o problema é que ele faz isso para todas as entradas, e não apenas a última. Estou usando o seguinte comando:

sed '/alias/a linha depois' /root/.bashrc
Abaixo está o arquivo original:
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi



Após executar o comando fica assim:
# .bashrc

# User specific aliases and functions
linha depois

alias rm='rm -i'
linha depois
alias cp='cp -i'
linha depois
alias mv='mv -i'
linha depois
alias abc='xe vm-shutdown --force uuid="$1"'
linha depois

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi


Quando eu gostaria que fosse assim, inserindo somente na última entrada:
# .bashrc

# User specific aliases and functions
linha depois

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias abc='xe vm-shutdown --force uuid="$1"'
linha depois

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi




reply via email to

[Prev in Thread] Current Thread [Next in Thread]