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

Foi útil?

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
scroll top