como manipular cordas com shell-script
Pergunta
Isto é o que eu usei:
for i in `find some -type f -name *.class`
eu tenho:
some/folder/subOne/fileOne.class
some/folder/subOne/fileTwo.class
some/other/sub/file.class
Em seguida, gostaria de se livrar do "some/
" para cada valor de $i
. O comando que eu posso usar? Eu tenho que salvá-los em um arquivo pela primeira vez?
Graças
Solução
$ i=some/other/sub/file.class
$ echo ${i#some/}
other/sub/file.class
Bash tem a manipulação de cadeia simples construído em. Veja também $ {i% .class} e o nome base e DirName comandos.
Outras dicas
awk :) http://en.wikipedia.org/wiki/AWK
EDIT: Oh e você pode comandos de tubos em conjunto, de modo a saída do primeiro comando atua como a entrada para o segundo. Like 'example.txt gato | menos saída vontade o arquivo através de um paginador.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow