shell-script-pt
[Top][All Lists]
Advanced

[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-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]