Perguntas sobre 'shell'

5
respostas

Somente a saída de 10 (ou n) linhas mais recentes de uma saída de comando longa

Eu tenho um comando que gera milhares de linhas. Eu realmente preciso dessas linhas para ver o progresso do comando. Mas eu não preciso ver mais do que as 10 linhas mais recentes. Como posso fazer isso? Eu já tentei usar pipe e tail ....
25.08.2013 / 19:40
3
respostas

Como tratar os números que começam com zeros como um número inteiro decimal

A entrada seria o nome do arquivo, como segue: A-B-000001-C A-B-000002-C ..... ..... A-B-999999-C Todo o arquivo deve ser seqüencial. Eu quero encontrar nomes de arquivos seqüenciais em falta. Para isso, estou separando o número de sequên...
10.01.2016 / 11:05
2
respostas

Como passar a variável shell para um padrão de pesquisa awk? [duplicado]

No meu script bash eu tenho uma variável que estou tentando passar para um padrão para procurar por awk. No entanto, o que eu esperava que acontecesse não está funcionando. Eu tenho o seguinte arquivo de texto (text.txt): ----------- Task:...
16.07.2015 / 13:32
5
respostas

Saída de múltiplos arquivos de um único grep?

Não tenho muita experiência em scripts de shell, mas estou tentando entender como fazer o grep para um padrão e para cada arquivo em que há uma correspondência, gravar um arquivo no disco que contém a linha correspondente do grep. Por exemplo:...
09.11.2012 / 14:50
3
respostas

Como localizar todos os arquivos e pastas com 0 ** permissões?

Eu tive uma situação estranha em que encontrei vários arquivos e pastas que tinham 000 permissões configuradas. Isso foi facilmente reparável via: sudo find . -perm 000 -type f -exec chmod 664 {} \; sudo find . -perm 000 -type d -exec chmod...
27.08.2018 / 13:25
3
respostas

Como enviar múltiplos comandos como entrada em um programa?

Eu sei como enviar um comando como entrada em um programa como este: echo toto | ./my_prog E com substituição de processo + redirecionamento: r < <(echo toto) Mas como fazer isso se eu quiser inserir uma segunda ou terceira...
01.03.2018 / 02:31
1
resposta

Por que o shell trata uma parte da saída de $ (file) como um comando?

Eu vi esta linha enquanto lia um blog no IFS isto é: for i in $(<test.txt) E pensei que $(<test.txt) imprime o conteúdo do arquivo em STDOUT. Eu talvez esteja errado nisso, mas por curiosidade eu tentei fazer isso na shell. Ent...
28.04.2018 / 09:50
3
respostas

Obtendo contagem de arquivos durante a iteração através de diretórios e pastas

recursiveprint() { #FILES_COUNT=0 cd $1 for d in *; do if [ -d "$d" ]; then (recursiveprint "$d") fi if [ -f "$d" ]; then file_name=$(basename "$d") ((FILES_COUNT++)) clear echo "$file_name"...
15.05.2017 / 10:58
2
respostas

Ordem dos comandos executados e redirecionamento [duplicado]

Para um script bash que estou fazendo, preciso excluir todos os arquivos, exceto os 2 mais novos, em um diretório. Eu decidi usar ls -tUr > somefile.txt e depois seguir os 2 mais novos, movê-los para outro lugar, rm * e movê-los de...
16.05.2017 / 13:34
3
respostas

Existe uma maneira de obter argumentos shell * real (não interpretados) em uma função ou script?

Eu tenho uma função posix que eu uso no bash shell do Git no Windows para transformar os caminhos no estilo DOS em caminhos normais do estilo Unix. Como os caminhos no estilo DOS usam uma barra invertida como separador, tenho que citar o argu...
28.09.2012 / 16:17