![]() |
|
|
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 |
| User Histoire et commnad connecter | jaydeep_sadaria | UNIX pour les nuls Questions et réponses | 5 | 02-11-2008 04:01 AM |
| tri des fichiers et unique commnad .. | amon | De programmation et de script Shell | 2 | 02-16-2006 05:19 AM |
| grep commnad | accessoires | De programmation et de script Shell | 5 | 12-14-2004 07:50 PM |
| Commnad pour obtenir la bande passante | skotapal | UNIX pour les nuls Questions et réponses | 5 | 01-16-2003 08:47 AM |
| Comment mettre en œuvre commnad queue | chenhao_no1 | High Level Programming | 1 | 08-23-2002 02:13 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Comment faire pour appliquer le awk commnad?
Salut,
J'ai un dossier et le contenu du fichier est dire Monde Monde Monde Maintenant, j'ai besoin d'ajouter quelques mots dans chaque ligne et la sortie du fichier comme celui ci-dessous L'Inde va remporter la Coupe du monde? L'Inde va remporter la Coupe du monde? L'Inde va remporter la Coupe du monde? Comment cela peut-il être fait en utilisant awk commande.? |
|
||||
|
Avez-vous Givin d'essayer encore? Toutes les suggestions que vous pourriez avoir à offrir? Il sonne comme un problème de devoirs qui n'est pas une chose horrible, si vous avez une certaine pensée et fait un effort avant de demander de l'aide.
Carl |
|
||||
|
Même si je suis sûr que awk peut le faire, la première chose que j'ai pensé lorsque j'ai lu votre problème a été d'utiliser sed. Essayez ceci:
# sed 's / ^ / Inde va remporter le / g' fichier> file1 # Mv fichier1 fichier # sed 's / $ / Coupe / g' fichier> file1 # Mv fichier1 fichier sed est un bon outil si vous avez besoin d'apporter plusieurs modifications dans un simple fichier texte. Dans ce cas, voici ce que mon code: Tout d'abord, la forme générale d'un sed commande est: # sed <some commands> <fichier de edit> Le 's / ^ / Inde va remporter le / g' fichier a écrit: s - substitut ^ - C'est l'expression qui signifie «Le début de la ligne". L'Inde sera la victoire - Ce sont les mots qui doivent aller en face du «Monde». g - au niveau mondial. Si vous ne spécifiez pas cela, sed s'appliquera le changement que vous demandons seulement de la première ligne qui correspond à l'expression régulière. L'utilisation d'un g signifie ici que le changement faire partout (dans ce cas, tous les moyens "chaque ligne"). La fin de la ligne "fichier> fichier1". Lors de l'utilisation des commandes de traitement de texte comme sed, Awk, grep, shell, et perl, Il est TRES important de ne pas rediriger la sortie à droite dans le fichier à partir de laquelle vous êtes en train de lire. Par exemple: ne jamais le faire -- sed quelques commandes fichier> fichier Cela va causer toutes sortes de choses étranges se produire. La solution est de stocker la sortie d'une commande dans un autre fichier, puis utiliser la commande mv pour renommer le nouveau fichier à l'ancienne. Ainsi, en plaçant le tout ensemble: # sed 's (ubstitute) / ^ (au début de la ligne) / (toutes les choses entre ces deux barres obliques) Est-ce que l'Inde gagne / g (lobalement) fichier (la sortie en magasin) file1 (ou ce que vous voulez d'appeler le second fichier). Je devine que vous pouvez calculer la deuxième sed commande. Le $ est l'expression régulière qui signifie "la fin de la ligne". Entre ces 4 commandes, qui devrait faire ce que vous voulez. C'est comme cela que je voudrais le faire dans sed. Je suis curieux, peut-on expliquer comment faire de awk? |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|