![]() |
|
|
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 |
| l'ajout de places en première ligne basé sur le second disque. | munitions | De programmation et de script Shell | 2 | 11-16-2007 03:35 AM |
| diviser un enregistrement et l'ajout d'un enregistrement dans un fichier | rsolap | De programmation et de script Shell | 1 | 08-13-2007 02:58 PM |
| Insertion d'espaces dans un enregistrement | lyoncc | De programmation et de script Shell | 5 | 06-01-2007 01:27 PM |
| l'ajout d'espaces à une ligne | mgirinath | De programmation et de script Shell | 4 | 03-23-2007 12:38 PM |
| l'ajout d'une colonne à la fin de l'enregistrement | pavan_test | UNIX pour les nuls Questions et réponses | 2 | 11-07-2005 11:39 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Ajout d'espace pour enregistrer
Salut,
Je veux imprimer des espaces dans un enregistrement qui est d'une seule commande. à savoir la commande unix que j'ai déjà rec \u003d `wc-l $ TargetFileDir / monfichier.txt | cut-c1-9»; exportation rec; echo 'PCPC.DXDINPT.FC0.INPUTFLE.PASS' `date +% Y% m% d `` printf '% 015d \ n '$ rec `>> $ TargetFileDir/myfile1.txt Je voulais ajouter une charge de 200 places-dire à la fin. Yat-il un moyen par lequel je peux faire dans la même commande |
|
||||
|
Merci beaucoup pour vos efforts et de temps.
Au contraire, j'ai essayé avec les arguments de printf plus tôt, mais n'a pas assez d'entraînement. J'ai redirigé la sortie de la commande pour le fichier et quand j'ai ouvert le fichier que je ne pouvais pas voir les espaces, même avec la liste se option. rec \u003d `wc-l PCPC.DXDINPT.FA0.INPUTFLE.PASS | cut-c1-9»; exportation rec; echo 'PCPC.DXDINPT.FA0.INPUTFLE.PASS' `date +% Y% m% d `` printf '%% 015d-200 \ n' $ rec » Sortie: PCPC.DXDINPT.FA0.INPUTFLE.PASS20080128000000000000101 $ Lorsque $ représente la fin de la ligne. Pouvez-vous me fournir un peu plus de suggestions |
|
||||
|
Cela fonctionne très bien pour moi, essayer de donner un espace supplémentaire comme suit: Code:
printf '%015d%-200s\n' $recs ' ' pour que votre commande devrait ressembler à: Code:
recs=`wc -l PCPC.DXDINPT.FA0.INPUTFLE.PASS|cut -c1-9`;export recs;echo 'PCPC.DXDINPT.FA0.INPUTFLE.PASS'`date +%Y%m%d``printf '%015d%-200s\n' $recs ' '` Observe |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|