Articles of shell

Como usar sed para remover as últimas n linhas de um arquivo

Eu quero remover algumas linhas n do final de um arquivo. Isso pode ser feito usando sed? Por exemplo, para remover linhas de 2 a 4, posso usar $ sed ‘2,4d’ file Mas eu não sei os números de linha. Posso apagar a última linha usando $sed $d file mas eu quero saber o caminho […]

Como eu uso as linhas de um arquivo como argumentos de um comando?

Diga, eu tenho um arquivo foo.txt especificando N argumentos arg1 arg2 … argN que preciso passar para o comando my_command Como eu uso as linhas de um arquivo como argumentos de um comando?

Remover linhas duplicadas sem classificar

Eu tenho um script de utilitário em Python: #!/usr/bin/env python import sys unique_lines = [] duplicate_lines = [] for line in sys.stdin: if line in unique_lines: duplicate_lines.append(line) else: unique_lines.append(line) sys.stdout.write(line) # optionally do something with duplicate_lines Esta funcionalidade simples (uniq sem precisar ordenar primeiro, ordenação estável) deve estar disponível como um simples utilitário UNIX, não […]

Selecione linhas aleatórias de um arquivo no bash

no script bash eu quero escolher N linhas aleatórias do arquivo de input e saída para outro arquivo. Como isso pode ser feito?

Como executar um script de shell em um console Unix ou terminal Mac?

Eu sei, esqueça e reaprenda novamente. Hora de anotá-lo.

Substituir toda a linha contendo uma string usando Sed

Eu tenho um arquivo de texto que tem uma linha em particular algo como sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext Eu preciso replace toda a linha acima com This line is removed by the admin. A palavra-chave de pesquisa é TEXT_TO_BE_REPLACED Eu preciso escrever um script de shell para isso. Como posso conseguir isso […]

Cadeia de várias linhas com espaço extra (recuo preservado)

Eu quero escrever alguns textos pré-definidos para um arquivo com o seguinte: text=”this is line one\n this is line two\n this is line three” echo -e $text > filename Eu estou esperando algo assim: this is line one this is line two this is line three Mas tenho isso: this is line one this is […]

Usando wget para recursivamente buscar um diretório com arquivos arbitrários nele

Eu tenho um diretório da web onde eu armazeno alguns arquivos de configuração. Eu gostaria de usar o wget para extrair esses arquivos e manter sua estrutura atual. Por exemplo, o diretório remoto se parece com: http://mysite.com/configs/.vim/ .vim contém vários arquivos e diretórios. Eu quero replicar isso no cliente usando o wget. Não consigo encontrar […]

Como ssh para vagrant sem realmente executar “ssh vagrant”?

Eu gostaria de reproduzir a maneira como o Vagrant registra em minha VM dentro de um script de shell usando o comando ssh , então eu crio um alias para minha instância do Vagrant. Qual é a syntax do comando para usar o comando ssh regular para acessá-lo?

Dadas duas trees de diretórios, como posso descobrir quais arquivos diferem?

Se eu quiser encontrar as diferenças entre duas trees de diretórios, eu normalmente apenas executo: diff -r dir1/ dir2/ Isso mostra exatamente quais são as diferenças entre os arquivos correspondentes. Estou interessado em apenas obter uma lista de arquivos correspondentes cujo conteúdo seja diferente. Eu assumi que isso seria simplesmente uma questão de passar uma […]