Galeria de mapas mentais Abreviação do comando Sed
Este é um mapa mental sobre a abreviação de comandos Sed, incluindo introdução e sintaxe, opções, comandos, conjuntos de metacaracteres, etc.
Editado em 2023-11-23 12:09:46Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Abreviação do comando Sed
Introdução e gramática
Descrição: Editor de fluxo - Editor de fluxo, realiza filtragem de texto e saída de substituição formatada; sed possui dois espaços de armazenamento integrados: 1). O espaço padrão é limpo após a execução do comando. 2). O espaço de espera não será limpo por padrão
Formato do comando: sed [opções] -f arquivos scriptfile #Suporta vários arquivos sed [opções] '[intervalo de endereços | intervalo de padrões] s#{string substituída}#{string substituída}#{sinalizador de substituição}' [arquivo de entrada]
Múltiplas expressões: sed 'expressão' | sed 'expressão' #Equivalente à seguinte instrução sed sed 'expressão';
opções
-i: Modifique diretamente o conteúdo do arquivo do qual os dados são lidos, em vez de exibi-los na tela (adicione diretamente ao arquivo de origem ou faça backup)
-r: suporta expressões estendidas. Não há necessidade de usar \() para escapar () no sed.
-f <arquivo de script> ou --file=<arquivo de script>: #Processa o arquivo de texto de entrada com o arquivo de script especificado na opção
-n ou --quiet ou --silent: #Cancela a saída padrão, exibe apenas os resultados após o processamento do script e envia para a Tela;
-e <script> ou --expression=<script>: #Use o script especificado na opção para processar o arquivo de texto de entrada e executar vários comandos sed.
comando[comando]
Adicionar operação
a Anexar texto à próxima linha da linha atual eu insiro texto na linha atual
Excluir operação
d excluir linhas selecionadas D Exclua a primeira linha do bloco de modelo
Alterar operação
s substitui o caractere especificado. Geralmente usado com expressões regulares, o delimitador pode ser personalizado c Altere a linha selecionada para novo texto
Verifique a operação
n leia a próxima linha de entrada e processe a nova linha com o próximo comando em vez do primeiro comando N Acrescenta a próxima linha de entrada após o bloco de modelo e incorpora uma nova linha entre eles, alterando o número da linha atual
p imprime as linhas do bloco de modelo
Salvar e ler arquivo
w arquivo grava e anexa o bloco de modelo ao final do arquivo O arquivo W grava e anexa a primeira linha do bloco de modelo ao final do arquivo
arquivo r lê linhas do arquivo
Número de linha e aquisição reversa
= imprime o número da linha atual
! Indica que os comandos a seguir terão efeito em todas as linhas não selecionadas.
sinalizador de substituição
Determine qual caractere iniciar o processamento, marca numérica 1-512
eu ignoro maiúsculas e minúsculas para substituir/corresponder/encontrar
g significa substituição completa dentro da linha
p significa linha de impressão, frequentemente usada com -n
Conversão de maiúsculas e minúsculas: \l \L \u \U, ou seja, inferior / superior
y: Converta a string correspondente em maiúsculas e minúsculas, independentemente de g ser adicionado ou não.
e execute o sinalizador de comando, execute qualquer conteúdo no espaço padrão como um comando bash (observe os espaços)
Usos de correspondência regular: \1 tag de correspondência de substring e tag de string correspondente
w significa escrever linhas em um arquivo. x significa trocar o texto no bloco de modelo pelo texto no buffer.
conjunto de metacaracteres
Nota: sed não possui metacaracteres \d \w representando números e letras, apenas os seguintes metacaracteres
^ corresponde ao início de uma linha, como: /^sed/ corresponde a todas as linhas que começam com sed. $ corresponde ao final da linha, como: /sed$/ corresponde a todas as linhas que terminam com sed. . Corresponde a qualquer caractere que não seja um caractere de nova linha, como: /s.d/ corresponde a s seguido por qualquer caractere e, finalmente, d. * Corresponde a 0 ou mais caracteres, como: /*sed/ Corresponde a todas as linhas cujo modelo contém um ou mais espaços seguidos por sed. [] corresponde a caracteres dentro de um intervalo especificado, como /[ss]ed/ corresponde a sed e Sed. [^] corresponde a um caractere que não está dentro do intervalo especificado, como: /[^A-RT-Z]ed/ corresponde a uma linha que começa com uma letra que não contém A-R e T-Z, seguida por ed. \(..\) corresponde às substrings e salva os caracteres correspondentes, como s/\(love\)able/\1rs, loveable é substituído por amantes. & salva os caracteres de pesquisa para substituir outros caracteres, como s/love/**&**/, love se torna **love**. \< corresponde ao início de uma palavra, como:/\<love/ corresponde a linhas que contêm palavras que começam com love. \> Corresponde ao final de uma palavra, como /love\>/ Corresponde a linhas contendo palavras que terminam com love. x\{m\} repete o caractere x, m vezes, como: /0\{5\}/ corresponde a linhas contendo 5 zeros. x\{m,\} repete o caractere x pelo menos m vezes, como: /0\{5,\}/ corresponde a linhas com pelo menos 5 zeros. x\{m,n\} repete o caractere
Exemplo clássico
Excluir comando d
sed -ri '3d' file //Exclui a terceira linha do arquivo file
sed -ri '/root/d' file //Exclui as linhas contendo root correspondidas pela expressão regular
sed -ri '/root/,5d' file //Exclui o conteúdo começando da linha regular correspondente que contém a raiz até a linha 5
sed -ri '/root/, 5d' file //Exclua o conteúdo começando pela linha que contém a raiz correspondente à expressão regular e adicione 5 linhas
sed -ri '/root/,!d' file //Exclui linhas diferentes da linha que contém a raiz correspondente à expressão regular
Substitua o comando s
sed -ri 's/root/alice/' passwd //Substitua a primeira raiz no arquivo passwd por alice
sed -ri 's/root/alice/g' passwd //Substitua toda a raiz no arquivo passwd por alice
Ler comando de arquivo r
sed -r '/root/r /etc/hosts' passwd //Depois de combinar a string raiz no arquivo passwd, leia o arquivo /etc/hosts
Comando de gravação de arquivo w
Comando anexar
Acrescenta uma linha a após a linha especificada
sed -r '2a eu te amo' passwd //Insira uma linha eu te amo após a segunda linha do arquivo passwd
Insira uma linha i antes da linha especificada
sed -r '2i te amo' passwd //Insira uma linha eu te amo antes da segunda linha do arquivo passwd
Modificar comando c
sed -r '3c\Eu gosto disso! ' passwd //Substitua a terceira linha por I like this!
sed -r '/daemon:/c\Eu gosto disso! ' passwd //Encontre a linha correspondente regular e substitua-a por I like this!
Obtenha o próximo comando n
Negue a opção!
Conhecimento complementar
l (l minúsculo) imprime e exibe caracteres especiais (fim de linha e marca de tabulação)
Símbolos especiais {} Os comandos entre {} são executados em ordem e os comandos anteriores afetarão os comandos subsequentes.
script sed
Uma expressão sed por linha