![]() |
|
|
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 |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Aide sur les e-mail en tant que fichier de données Excel à partir d'Unix! | sparan_peddu | De programmation et de script Shell | 1 | 10-19-2008 03:08 AM |
| manipuler les données de format spécifique | TONET | De programmation et de script Shell | 5 | 04-25-2008 12:24 PM |
| comment lire les données à partir d'une feuille Excel et l'utilisation de ces données en tant que variable dans l'unix c | Anne Grace | UNIX for Advanced & Expert Users | 1 | 03-03-2008 07:21 AM |
| sed ou un autre outil pour manipuler des données, y compris les adresses e-mail | manouche | De programmation et de script Shell | 3 | 02-19-2008 05:53 PM |
| lecture des données d'Excel en utilisant le script shell | tiger99 | De programmation et de script Shell | 11 | 01-06-2008 01:35 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Tous, J'ai le format de données dans un tableur Code:
A 1
2
3
4
B 1
2
3
4
où «A» est la valeur de «A1», «1 2 3 4» est la valeur de la cellule B1, 'B' est la valeur de la cellule A2, et «1 2 3 4» est la valeur de la cellule B2. Il ya des milliers de lignes avec un format de données dans le tableur. Est-il possible que vous pouvez penser que je puisse obtenir ces données dans le format followin. Code:
A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 Je pensais que je pouvais transformer le tableur à un csv et faire des manipulations en utilisant Sheel script. Ce qui précède est un exemple type. les données dans les cellules de la feuille de calcul mai être différent. Observe, Rahul. |
|
||||
|
Oui. Les données en csv, viendra comme cela
A, "1234" B, "1234" de la feuille de calcul. Mais que faire si les données sont comme A abcd cdab B abcd fedh Je ne vais pas être en mesure de distinguer les valeurs des cellules. Le problème est dans la colonne B, les cellules ont plusieurs valeurs séparées par une nouvelle ligne de char dans l'excellence. et je veux que ce soit mappé à la valeur de la cellule individuelle dans la colonne A. |
|
||||
|
En supposant que le nombre de colonnes est partout, et dans ce cas est de 1 ou 2, un script awk pourrait ressembler: Code:
awk -F, '
NF == 2 {x=$1; print; next}
NF == 1 {print x","$1}
' infile > outfile
À la vôtre |
|
||||
|
S'il ya des espaces à la place des virgules, il suffit de supprimer le-F, de la déclaration, et remplacer "," avec "" dans la troisième ligne. Code:
awk '
NF == 2 {x=$1; print; next}
NF == 1 {print x" "$1}
' infile > outfile
|
|
||||
|
D'accord. Faisons simple. J'ai les données dans un fichier csv comme suit. Code:
A,"YAHOO3456-K9YAHOO9876YAHOO67/2YAHOO65432-1" B,"YAHOO01YAHOO07865YAHOO67-AD987/1YAHOO67/23" Et ce que je veux que la sortie est Code:
A,YAHOO3456-K9 A,YAHOO9876 A,YAHOO67/2 A,YAHOO65432-1 B,YAHOO01 B,YAHOO07865 B,YAHOO67-AD987/1 B,YAHOO67/23 Le format qui serait commun, c'est YAHOOxxxxx dans la 2ème colonne. Permettez-moi savoir si vous pouvez penser à une simple conversion. Merci, Rahul. |
![]() |
| Bookmarks |
| Tags |
| shell script, shell scripting, scripts unix, unix scripts de base |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|