Articles of shell

Como posso resumir rapidamente todos os números em um arquivo?

Eu tenho um arquivo que contém vários milhares de números, cada um em sua própria linha: 34 42 11 6 2 99 … Eu estou olhando para escrever um script que irá imprimir a sum de todos os números no arquivo. Eu tenho uma solução, mas não é muito eficiente. (Leva vários minutos para ser […]

Como inserir uma nova linha na frente de um padrão?

Não como inserir uma nova linha antes de uma linha. Isso está perguntando como inserir uma nova linha antes de um padrão dentro de uma linha. Por exemplo, sed ‘s/regexp/&\n/g’ irá inserir uma nova linha por trás do padrão regexp. Como posso fazer o mesmo, mas na frente do padrão? Aqui está um exemplo de […]

Excluir arquivos com mais de 10 dias usando o shell script no Unix

Eu sou novo em shell scripts, alguém pode ajudar? Desejo excluir scripts de uma pasta da data atual para 10 dias. Os scripts se parecem com: 2012.11.21.09_33_52.script 2012.11.21.09_33_56.script 2012.11.21.09_33_59.script O script será executado a cada 10 dias com o Crontab, é por isso que preciso da data atual.

Como executo um programa com um diretório de trabalho diferente do atual, do shell do Linux?

Usando um shell Linux, como faço para iniciar um programa com um diretório de trabalho diferente do diretório de trabalho atual? Por exemplo, eu tenho um arquivo binário helloworld que cria o arquivo hello-world.txt no diretório atual. Este arquivo está dentro do diretório /a . Atualmente estou no diretório /b . Eu quero iniciar o […]

Qual é o significado exato do IFS = $ ‘\ n’?

Se o exemplo a seguir, que define a variável de ambiente IFS para um caractere de alimentação de linha … IFS=$’\n’ O que o sinal de dólar significa exatamente ? O que faz neste caso específico? Onde posso ler mais sobre esse uso específico (o Google não permite caracteres especiais em pesquisas e não sei […]

Como juntar várias linhas de nomes de arquivos em um com um delimitador personalizado?

Eu gostaria de juntar o resultado de ls -1 em uma linha e delimitá-lo com o que eu quiser. Existe algum comando padrão do Linux que eu possa usar para conseguir isso?

Qual é a diferença entre $ @ e $ * em scripts de shell?

Em scripts de shell, qual é a diferença entre $@ e $* ? Qual é o caminho preferido para obter os argumentos do script? Existem diferenças entre os diferentes interpretadores de shell sobre isso?

Verifique se uma string corresponde a um regex no script Bash

Um dos argumentos que meu script recebe é uma data no seguinte formato: yyyymmdd . Quero verificar se recebo uma data válida como input. Como posso fazer isso? Eu estou tentando usar um regex como: [0-9]\{\8}

Matrizes associativas em scripts do Shell

Precisamos de um script que simule matrizes associativas ou mapear como estrutura de dados para scripts de shell, qualquer corpo?

‘echo’ sem nova linha em um shell script

Eu tenho um problema com o echo no meu script: echo -n “Some string…” impressões -n Some string… e se move para a próxima linha. No console está funcionando corretamente sem nova linha: Some string…