Linux Três Mosqueteiros

1, grep

A filtragem de conteúdo necessário grep
 - eu ignorar caso
 - teor de O para coincidir com a exposição, que não é visível
 - exclusões V
 - o número de correspondência estatística linha c
 - n-linhas e exibindo o número da linha combinado
 - E para estender o modo de pesquisa (correspondente egrep)
 - depois da linha de correspondência de uma monitores e é apresentada a linha num
 - palavra W por filtração, equivalente \ B 
grep -A STU 10 b.txt STU filtrada, o mostrador 10 a seguir à linha desviado

2, mas

sed transmissão ao editor, adições e deleções de alcançar a mudança para as buscas arquivo 
opções:
 - saída padrão N-escudo
 - I modificar directamente o ficheiro de fonte
 - E pode especificar múltiplas acções de processamento
 - de suporte de P & lt expressões estendidos 
{} pode ser uma combinação de uma pluralidade de comandos, separados por;
 - F sed script utilizando 

operadores de endereçamento: 
P linha de impressão 
d suprimido fileira 
substituição cadeia s 

1               da primeira linha de processamento
 1 , 3             a 1 para 3 linha
 1, + 3            atrás da primeira fileira linha 3 1
 1 - 2             de 1, 3 , 5 , 7 ...... linha
 1,$ Para uma linha para a última linha de processamento
 / aa /, / bb /       em uma linha para o processamento de b-line
 / AAA /, 9         de uma linha para a linha 9, quando os primeiros nove linhas não é exibido OK 9 OK depois de correspondência 

Zha: 
sed -n ' 20 é , 30P' b.txt linha de impressão 20-30 
sed -n ' 3P; 6P '   a.txt linhas de impressão 3 e 6 
sED -n ' 3, + 6P '   a.txt imprimir três depois de 6 filas e filas 
Sed -n ' / ^ bin / P ' linhas a.txt bin de impressão começo 
Sed -n ' P; n- ' a.txt imprimir linhas ímpares, n representa ler a próxima linha (entrelaçado) 
Sed - N- ' n-; P 'a.txt imprimir linhas de número par, n representa ler a próxima linha (entrelaçado) 
Sed -n ' 8, $ {n-; P} ' a.txt 8 linhas de impressão para a extremidade de todos os filas 
sed -n ' $ = ' a.txt número de linhas do ficheiro de impressão 
sed -n ' / a / = {; P} ' b.txt número linha 
sED - NL aaa.jpg caracteres impressos invisível 

remover 
sed ' 3,5d ' a.txt remove a primeira linha 3-5 
sed ' / xml / d ' a.txt excluir todas as linhas que contêm o xml 
sed ' / xml /! d ' a.txt apagar a linha não contém o xml 
sed '/ ^ XML / d' A.txt linhas de exclusão começando xml 
Sed ' $ D ' a.txt excluir a última linha 1 
Sed ' / ^ $ / D ' a.txt remover todas as linhas em branco 
sed ' / ^ $ / {n-; / ^ $ / } D ' a.txt linhas em branco duplicados de exclusão, duas linhas em branco consecutivos reter apenas um 
Sed -R ' / a | b / D ' a.txt excluir uma linha ou b 
Sed ' 2, 2D ~ ' a.txt suprimido linha 2 para a linha 2 do múltiplo 

mudança     
de reposição linha c 
s substituição de string 
Sed ' 2cxx ' m.txt linha 2 substituído XX 
Sed ' 3,6cxx 'm.txt 6, linha 3 através da linha 1 é substituído xx 
Sed -n ' 2cxx \ NYY ' Alternativamente linha m.txt 2 e a linha xx yy (\ N == nova linha linha obrigatório) 
Sed -e ' 3cxx ' - e ' 6Cxx ' m.txt a terceira fila ea sexta linha substituído XX 
Sed ' S # a # & S # G ' a.txt tudo são substituídas, e seqüência de pesquisa Representante (semelhante a {}) 
Sed ' S # a # #G ' a.txt excluir todas as linhas de um 
Sed ' 4,7s / ^ # / / ' a.txt. 4 a 7, números de linha # mais 
Sed ' 4,7s / ^ // # ' a.txt. 4 a 7, linha # número removido 
Sed 's / a / b / ig' A.txt todos substituídos por uma linha B (caso insensível) 

por 
inserção antes da i-ésima linha         
é inserido depois de uma linha de 
Sed ' 2ixx ' m.txt linha XX inserido antes da linha 2 
Sed ' 3,6ixx ' m.txt a 3- inserido xx antecede cada linha 6 
Sed ' 2axx ' m.txt inserido após a linha xx 2 
Sed ' / ^ aa / Axx ' m.txt inserido no início da linha xx yy 

depois () da referência 
a dados de base armazenado até reutilizado quando substituindo o 
Sed -R ' S # (^.) # um \. 1 # ' a.txt primeira linha e emite uma adicionado a 
Sed -R ' S # (^.) (. * ) (. $) # \ # 1 'saída a.txt \ 1 dados 
Sed -R ' S # (^.) (. *) (. $) # \. 3 \ 2 \ 1 # ' a.txt \ . 3 \ 2 dados \ 1 
ls * bak | sed -r "(. s # ^ *) (. bak $) # mv & \ 1.txt # g" em toda a bak .txt sed
NR ' s # ([^:] +) (: . * :) (/.*$) # \ 3 \ 2 \ 1 # GP ' / etc / passwd (swap 1 e 3) (: no início de uma seqüência de 1 ou mais) (a partir de: a: todos os personagens string) (em / extremidade da corda) e salvo quando substituir a cadeia de origem Sed -n ' S & # # # 20 é GP ' a.txt texto alternativo = & caráter fonte reservada) Sed ' S / raiz / & ADMIN / ' A.txt substituir o rootadmin raiz Sed' / [0-9] / (&) / G S ' a.txt () fechado digitais Sed -i.bak ' S & S # A # G # ' a.txt modificar o arquivo de origem e de backup {} combinação de teclas de comando sed -n ' 3 = {; P} ' b.txt linha de saída 3 e o número da linha ( 3 = ; 3P) ! Invertido Sed ' l, 3! D ' a.txt não remover linha 1-3 Sed ' / a /! D ' a.txt não excluir uma linha Sed '1 ~ 2D ' a.txt excluída linhas ímpares (o espaço padrão o suficiente 2 row, row excluir 1) Sed ' 1 ~ 2! D ' a.txt excluída até mesmo linhas n a linha corrente é lido para a linha seguinte de espaço padrão Sed -n ' P; N ' a.txt imprimir linhas ímpares, n representa ler a próxima linha (entrelaçado) Sed -n ' N; P ' linhas a.txt de impressão, mesmo com números pares, n representa ler a próxima linha (entrelaçado) operações de arquivo r arquivos leia --r operação deve ser combinados - I única opção é armazenado, ou a saída apenas salvar para arquivo w - w de modo a cobrir a operação como um novo arquivo Sed -i ' P & lt a.txt ' b.txt colocado num b (b.txt estar presente) Sed -i ' 2R a.txt ' b.txt colocado em um 2 b da fila inferior Sed ' W C.txt ' Salvar como o b.txt b c (c não existem) Sed '/ ^ X / W C.txt ' b.txt da linha b é armazenado no início do X C -H padrão espaço de retenção espaço ---- --- adicionado - copiar espaço padrão -h coberto --- --- - prende o espaço - copiar -G espaço exploração adicional ---- --- modo de espaço - cisalhamento espaço -g exploração cobrindo ---- --- modo de espaço - cisalhamento Sed ' IH; 2H; $ G ' b.txt linhas 2 para copiar o ficheiro para a extremidade da frente do documento Sed ' IH; 1, 2D ;; 2H $ G ' b.txt cortar a frente duas linhas do ficheiro para o fim do ficheiro

 

Acho que você gosta

Origin www.cnblogs.com/wuhg/p/12583733.html
Recomendado
Clasificación