Questions marquées «awk»

Un langage de numérisation et de traitement à motifs.




6
Traitez le fichier / etc / passwd pour répertorier tous les utilisateurs dont le dossier de départ se trouve dans / home
J'ai un exemple de fichier / etc / passwd comme celui-ci: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash J'essaie de répertorier tous les utilisateurs avec un dossier de départ dans /home/. J'ai écrit cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' où e.txt est le texte que j'ai copié ici. …

2
gawk inplace et stdout
Est-il possible d'utiliser gawkl' -i inplaceoption de et d'imprimer également des choses sur stdout? Par exemple, si je voulais mettre à jour un fichier et s'il y a des changements, imprimez le nom du fichier et les lignes modifiées pour que stderrje puisse faire quelque chose comme find -type f …
10 awk  gawk 


3
Remplacer la chaîne par un index séquentiel
Quelqu'un peut-il suggérer une manière élégante d'accomplir cela? Contribution: test instant () test instant () ... test instant () //total 1000 lines la sortie doit être: test instant1 () test instant2 () test instant1000() Les lignes vides sont dans mes fichiers d'entrée et il y a beaucoup de fichiers dans …

1
échapper à un point avec double barre oblique inverse - awk
le livre "programmation awk efficace" a un exemple sur le découpage de champs. voici l'exemple: Si vous souhaitez que les champs soient séparés par un point littéral suivi d'un caractère unique, utilisez ‘FS = "\\.."’. Pourquoi est-ce une double barre oblique inverse? ne devrait-il pas en être ainsi \..?

4
Trier les champs en ligne
J'essaie de trier dans une ligne d'entrée sur un nombre inconnu de champs: Contribution: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Production: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef …

1
convertir un fichier CSV en XLS sur linux
Le script Perl suivant peut convertir un fichier CSV en fichier XLS le problème est que je dois installer sur la machine Linux du client de nombreux modules Perl afin d'exécuter ce script Perl, et en fait je ne peux pas parce que la machine Linux est la machine client …
10 linux  bash  shell-script  awk  perl 

4
awk attribuer à plusieurs variables à la fois
J'essaie de tirer deux valeurs numériques d'une chaîne et de les affecter à des variables à l'aide awk( gawkc'est ce que j'utilise spécifiquement). Je veux extraire les numéros de version majeurs et mineurs d'une chaîne de version tmux dans des awkvariables, par exemple: entrée tmux 2.8:; maj == 2etmin == …
9 awk  gawk 

1
awk supprime de manière inattendue le point de la chaîne
Je veux ajouter une colonne (2e place) dans un .csvfichier et je veux que les valeurs de cette colonne soient des chaînes et soient citées; La commande suivante ajoute la colonne mais sans guillemets: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv L'approche suivante incorpore …
9 awk  csv 

3
Comment capturer la première adresse IP d'une commande ifconfig?
Comment capturer la première adresse IP qui vient de la ifconfigcommande? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if, déclaration
J'essaye d'ajouter 0 au début, SI il y a un "." au 2e caractère de cette ligne. Je ne pouvais pas combiner ces deux; awk '{ print substr( $0, 2, 1 ) }' file.txt montrant le deuxième caractère sed -ie "s/.\{0\}/0/" file.txt en ajoutant un zéro au début. Il devrait …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.