[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Pegar somente parte da linha
From: |
MrBiTS |
Subject: |
Re: [shell-script] Pegar somente parte da linha |
Date: |
Sat, 26 Jan 2008 08:16:07 -0200 |
User-agent: |
Thunderbird 2.0.0.6 (X11/20071022) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
| lazlo:~# echo /home/eduardo/teste/arquivo.doc
| /home/eduardo/teste/arquivo.doc
| lazlo:~# echo /home/eduardo/teste/arquivo.doc | cut -c-14
| /home/eduardo/
| lazlo:~# dirname /home/eduardo/teste/arquivo.doc
| /home/eduardo/teste
| lazlo:~#
| Tem q ver direito o que vc quer..
| Flavio do Carmo Junior
Exato. Se, ao contrário, seu caminho for algo assim:
/home/eduardo_1/teste_de_cut/arquivo.doc
e você continuar procurando até o caracter 14, teremos um resultado
diferente:
$ echo /home/eduardo_1/teste_de_cut/arquivo.doc | cut -c-14
/home/eduardo_
Se você for usar esse resultado para trabalhar os diretórios, seu script
já terá um erro.
dirname é uma solução, mas você ainda pode trabalhar com IFS e set para
vetorização:
$ CAMINHO=/home/eduardo_1/teste_de_cut/arquivo.doc ; IFS=/ ; set -
${CAMINHO} ; echo "${2} - ${4}"
home - teste_de_cut
Essas são algumas entre as várias soluções que você terá.
Um abraço
MrBiTs - address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFHmwhnrDdxWm3R8YYRAvztAKCAelHz6xsJ2KNVmuZCqjtvZbR25gCdHZOo
CHZgC+3TwbajLMQ6bIKrdO0=
=iYdO
-----END PGP SIGNATURE-----