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: Paulo Bettega
Subject: Re: [shell-script] [ Sed ] - Append
Date: Sun, 09 Nov 2014 17:00:05 -0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.2.0

Olá Gustavo, solução usando tac se estiver disponível.

tac <<<"# User specific aliases and functions

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

# Source global definitions"|sed -e '1,/alias/ { /alias/i\linha depois' -e 
'}'|tac
# User specific aliases and functions

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

# Source global definitions


Abraços Paulo Bettega

On 07-11-2014 19:42, Gustavo Filgueiras address@hidden [shell-script] wrote:
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


----------------------------------------------------------------------------------------------------
Enviado por: Gustavo Filgueiras <address@hidden>
----------------------------------------------------------------------------------------------------


reply via email to

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