Perguntas com a marcação «sh»

88
Loop sobre tuplas no bash?

É possível fazer um loop sobre tuplas no bash? Por exemplo, seria ótimo se o seguinte funcionasse: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Existe uma solução alternativa que de alguma forma me permite fazer um loop sobre as tuplas?

88
Comando para limpar a tela do Git Bash

Existe algum comando no Git, que limpa a tela. por exemplo, na linha de comando da janela, depois de executar muitos códigos, se você digitar cls, ele limpará todo o código anterior. então eu quero o mesmo tipo de funcionalidade no Git. então qualquer um pode me dizer o nome do comando....

87
Usando o sinal de estrela no grep

Estou tentando pesquisar a substring "abc" em um arquivo específico no linux / bash Então eu faço: grep '*abc*' myFile Não retorna nada. Mas se eu fizer: grep 'abc' myFile Ele retorna as correspondências corretamente. Agora, isso não é um problema para mim. Mas e se eu quiser pesquisar...

87
Divida a saída do comando por colunas usando o Bash?

Eu quero fazer isso: execute um comando capturar a saída selecione uma linha selecione uma coluna dessa linha Apenas como exemplo, digamos que eu queira obter o nome do comando de um $PID(observe que este é apenas um exemplo, não estou sugerindo que esta seja a maneira mais fácil de obter...

87
usar expressão regular em condição if no bash

Gostaria de saber a regra geral para usar expressão regular na cláusula if no bash? Aqui está um exemplo $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then echo $gg; fi $ if [[ $gg...

87
Usando sed para renomear arquivos em massa

Objetivo Altere esses nomes de arquivo: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl para estes nomes de arquivo: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Código Shell Testar: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv &...

87
Enésima palavra em uma variável de string

No Bash, quero obter a enésima palavra de uma string mantida por uma variável. Por exemplo: STRING="one two three four" N=3 Resultado: "three" Que comando / script Bash poderia fazer isso?

87
bash - como canalizar o resultado do comando para cd

Como posso canalizar o resultado de um whichcomando para cd? Isso é o que estou tentando fazer: which oracle | cd cd < which oracle Mas nenhum deles funciona. Existe uma maneira de fazer isso (em vez de copiar / colar, é claro)? Edit: pensando bem, este comando falhará, porque o arquivo...

87
Renomeie arquivos recursivamente usando find e sed

Quero passar por vários diretórios e renomear todos os arquivos que terminam em _test.rb para terminar em _spec.rb. É algo que eu nunca descobri como fazer com o bash, então desta vez eu pensei em colocar algum esforço para acertar. Até agora não consegui, mas meu melhor esforço é: find spec...