Como posso copiar os registros do arquivo “/ etc / bashrc” que possuem a string “TMOUT”, exceto aqueles que contêm a string “somente leitura”, para o arquivo?

0

minha pergunta é sobre cópia do arquivo centos

Como posso copiar os registros do arquivo “/ etc / bashrc” que possuem a string “TMOUT”, exceto os que contêm a string “somente leitura”, para o arquivo?

    
por JaxTeller 25.09.2017 / 18:00

2 respostas

1
grep 'TMOUT' /etc/bashrc | grep -v 'read-only' >output

Isso primeiro extrai todas as linhas de /etc/bashrc que contém a string TMOUT . O segundo grep remove todas as linhas que também contêm a string read-only . A saída é salva no arquivo output .

    
por 25.09.2017 / 18:15
0

Com apenas um comando:

awk '/TMOUT/ && !/read-only/' < /etc/bashrc > output

Ou:

sed '/TMOUT/!d; /read-only/d' < /etc/bashrc > output

( d elete as linhas que não ( ! ) contêm TMOUT e aquelas que contêm read-only ).

Eles também têm a vantagem de não estar destruindo o arquivo output se /etc/bashrc não puder ser aberto.

    
por 25.09.2017 / 18:28