Articles of citation

grep et la substitution de la command line

Dans la séquence de commands suivante, $ grep -E '^.{11,22}John' emplist Operations John Thompson PARTHawks Cher Sales John Jacobs FULLHawks Davinder Singh Finance Dean Johnson FULLVegans Sandeep Jain $ Name=John $ grep -E '^.{11,22}$Name' emplist $ Je veux la sortie de grep -E '^.{11,22}$Name' emplist être le même que la sortie de grep -E '^.{11,22}John' […]

En passant des arguments aux programmes via des variables de tableau

NB: bien que la question ci-dessous présente rsync , ce n'est pas une question à propos de rsync ; c'est une question sur les arrays zsh. Si j'initialise la variable EXCLUDES comme ceci EXCLUDES=( –exclude=/foo –exclude=/bar –exclude=/baz ) puis, lorsque j'exécute la command rsync -a $EXCLUDES / /some/target … alors je vois que /foo , […]

Script shell, find -name et extension de caractères generics

J'essaie d'utiliser find -name dans un script sh avec un argument complexe précédemment calculé pour la condition. Simplifié, ça va comme cond="-name '*.txt*" find . $cond -ls Mais maintenant, j'ai le problème que soit le caractère générique dans $cond est étendu par le shell avant d'appeler find ou non développé par find . Pour tester […]

Passage de plusieurs arguments avec des espaces blancs via un script vers ssh

Je veux supprimer plusieurs files du server distant. J'ai tous les files sous un tableau dans un script et j'appelle un autre script qui va supprimer des files. Laissez la sortie de "$ {b [@]}" est: /mnt/DataBK/BackupDropwizardLogs_2015-12-17_04-00-01.tar.gz /mnt/DataBK/BackupDropwizardLogs_2015-12-17_04-30-01.tar.gz /mnt/DataBK/BackupDropwizardLogs_2015-12-17_05-00-02.tar.gz script qui va supprimer le file est: #!/bin/bash file="$1" sshpass -p 'password' ssh [email protected] "echo "$file"" […]

Comment puis-je exécuter un "grep | grep "en tant que string dans une fonction bash?

J'essaie de build une command qui canalise les résultats d'une command grep vers une autre command grep dans une fonction bash. En fin de count, je veux que la command exécutée ressemble à ceci: grep -I -r FooBar /code/internal/dev/ /code/public/dev/ | grep .c:\|.h: La fonction que j'écris stocke la première partie de la command dans […]

Comment protéger les expressions dans la command 'find' de l'interprétation par le shell?

Je voudrais exécuter la command find . '! -name *.*' find . '! -name *.*' find . '! -name *.*' dans le shell bash . Cela ne fonctionne pas comme prévu. (Il devrait listr tous les files du directory courant pour lesquels -name *.* Est faux, c'est-à-dire qui n'ont pas de point dans leur nom). […]

Citant et échappant

J'ai un script shell, dont les arguments sont collectés dans un guillemet simple et transmis à un script perl. /usr/local/API/check_api.sh "-D xxxx -C Test_Internal_Cluster -u user -p pass -i 300 -l runtime -s list" qui aboutissent à /usr/bin/perl /usr/local/check_api.pl -D xxxx -C Test_Internal_Cluster -u user -p pass -i 300 -l runtime -s list Je veux […]

Echappement * avec Expressions régulières et Grep

J'ai un file qui a des lignes uniques qui commencent par 2 écanvass (**). Cependant lorsque j'exécute une command grep pour grep \*\* fileName J'obtiens toutes les lignes du file. Ceci est très inhabituel, et ce que je vois comme des lignes non assorties ne contiennent pas **. Comment puis-je échapper à la ** pour […]

Comment dire à grep de faire correspondre un caractère spécial au début de chaque mot

J'ai certaines questions concernant grep . Pourquoi la command suivante correspond-elle à ' <Hello '? $ grep -E "\<H" test Hello World <Hello H<ello Qu'est-ce qui doit être fait pour correspondre à " <Hello " seulement?

"Grep: Erreur inégalée [" lors de l'utilisation de regex

J'essaie de find un model similaire à ceci: tail -n 100000 gateway.log | grep -B10 -A10 'Nov 22 11:13:56 Received Packet from [10.50.98.68' Où "11:13:56" pourrait être n'importe quand. C'est ce que je suis venu avec: tail -n 100000 gateway.log | grep -B10 -A10 'Nov 22 [0-9]:[0-9]:[0-9] Received Packet from [10.50.98.68' Je ne suis pas […]