Ir para o conteúdo
Totalmente local

Construtor de comandos sed e awk

Crie um comando sed ou awk pronto para executar a partir de algumas opções, com caracteres especiais escapados para si.

Saída

Construtor de comandos sed e awk

Escrever um one-liner correto em sed ou awk de memória significa lembrar-se de escaping de delimitador, diferenças de flags GNU-versus-BSD e da sintaxe de campo awk. Esta ferramenta constrói o comando para si: escolha uma operação, preencha alguns campos de texto simples e copie um comando que já está entre aspas e escapado para o shell.

Quatro operações cobrem os casos do dia-a-dia. Substituir constrói um comando sed buscar-e-substituir a partir de um padrão e uma substituição. Eliminar linhas coincidentes constrói um comando sed que remove todas as linhas contendo um padrão. Selecionar uma coluna constrói um comando awk que imprime um campo de um arquivo delimitado, usando o separador de campo e número de coluna que escolher. Imprimir um intervalo de linhas constrói um comando sed que imprime apenas as linhas entre um número de linha inicial e final. Correspondência insensível a maiúsculas, edição no local e combinação de vários pares de buscar/substituir ou padrões num único comando estão todos disponíveis como opções. Mudar entre os dialectos GNU (Linux) e BSD (macOS) altera os flags exatos utilizados — GNU's -i não leva argumento, BSD's precisa de uma string vazia explícita, e GNU's flag I insensível a maiúsculas não tem equivalente BSD.

Qualquer coisa que escreva nos campos de padrão e substituição é escapada automaticamente, para que pontos, brackets, barras, ampersands e backslashes sejam correspondidos ou inseridos literalmente em vez de serem lidos como sintaxe regex. Abaixo do comando, uma pequena pré-visualização mostra o que faria quando executado contra uma amostra curta, para que possa verificar o resultado antes de copiá-lo para um terminal.

Tudo é executado localmente no seu navegador — o padrão, substituição e todas as outras opções permanecem no seu dispositivo e nunca são carregados em qualquer lugar. Quando o comando parece correto, copie-o, faça download como arquivo .txt, ou envie-o para a entrada de outra ferramenta para continuar trabalhando.

FAQ

O campo de padrão usa expressões regulares?
Não. O texto que escreve nos campos de padrão e substituição é escapado e correspondido literalmente, para que caracteres como . * [ ] ^ $ e / sejam tratados como eles mesmos, não como sintaxe regex.
Qual é a diferença entre os dialectos GNU e BSD?
A edição no local precisa de um argumento vazio após -i em sed BSD (macOS), mas não em sed GNU (Linux), e o flag I insensível a maiúsculas do GNU não tem equivalente BSD portável, portanto a ferramenta o deixa de fora para esse dialeto.
Como combino vários pares buscar-e-substituir num único comando?
Ative "Múltiplas expressões" e escreva pares no campo de padrão separados por ponto-e-vírgula, cada um como encontrar=>substituir — a ferramenta os encadeia com flags -e repetidos.
Por que o selecionar-coluna precisa de um comando awk separado para edição no local?
Editar um arquivo no local é uma extensão awk GNU (gawk); awk simples ou BSD awk não têm flag equivalente, portanto a ferramenta constrói um redirecionamento seguro através de um arquivo temporário.
Meu texto é carregado em qualquer lugar?
Não. O comando é gerado inteiramente no seu navegador — nada que escreva é enviado para um servidor.