![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| chaîne de caractères en utilisant split separetor | rinku | De programmation et de script Shell | 10 | 06-16-2009 03:01 PM |
| [KSH] Split string en array | piooooter | De programmation et de script Shell | 3 | 09-01-2007 01:22 PM |
| KSH split variables en string | drd_2b | De programmation et de script Shell | 5 | 04-23-2006 08:07 PM |
| split string aider | senthilk615 | De programmation et de script Shell | 4 | 03-27-2006 07:43 PM |
| diviser un fichier à une chaîne de caractères | jpl35 | De programmation et de script Shell | 6 | 07-04-2002 12:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
découper une chaîne de caractères
Salut
J'ai un script qui boucle si les lignes d'un fichier et lit chaque ligne d'une variable ($ line). Je veux regarder la ligne et de le scinder en ce constitutifs. par exemple, une ligne pourrait être "C'est une chaîne de caractères" Je veux ensuite variables définies pour chaque élément ainsi: A \u003d Ce B \u003d est C \u003d a D \u003d string Je devine qu'elle doit être simple, mais ne peuvent pas comprendre. |
|
||||
|
Code:
while read a b c d e f
do
echo "a = $a"
echo "b = $b"
echo "c = $c"
echo "d = $d"
echo "e = $e"
echo "f = $f"
done < myfile
Ajouter autant de variables que le plus grand nombre possible de mots dans une ligne. Sinon, pensez à awk qui fait tout cela automatiquement. |
|
||||
|
si vous avez besoin d'awk dépend de ce que vous voulez après la cession. Si vous voulez que la variable à l'extérieur de la déclaration peut-être en utilisant awk awk mai ne pas être très utile. Mais, dans les situations où vous avez besoin de traitement de données, c'est rarement le cas --- vous pouvez faire tout ce que vous voulez dans awk.
awk '(for (i \u003d 1; i <\u003d NF; i + +) (print "champ" i "est" $ i) print "")' nom_fichier imprime par exemple tous les domaines, dans toutes les lignes dans le fichier |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|