J'ai obtenu ce pseudonyme pour rechercher un fichier de manière récursive et sans distinction de casse
type fr
fr is aliased to `find . | grep -i'
et alors disons que je cherche un fichier
fr nsstring+util
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.d
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.dia
./Build/Intermediates/SmartTaxi.build/Debug-iphonesimulator/SmartTaxi.build/Objects-normal/i386/NSString+Util.o
./SmartTaxi/Classes/Categories/NSString+Util.h
./SmartTaxi/Classes/Categories/NSString+Util.m
et je veux sélectionner le dernier fichier .. sans avoir à quitter le clavier et à le surligner, etc. y a-t-il un raccourci pour cela sur le CLI?
Pour être plus précis .. le scénario entier est - rechercher un fichier - voir les résultats récupérés - Essentiellement, exécuter une commande sur l'un d'eux .. dans ce cas, je veux juste courir
vi SmartTaxi/Classes/Categories/NSString+Util.m
sans quitter le clavier
Mettre à jour:
L'idée est que cette commande doit être faite en deux parties:
- fr nomfichier et voir manuellement les résultats renvoyés .. il pourrait y avoir beaucoup de résultats et celui désiré pourrait être en tout une des lignes
- vi% résultat de la commande ci-dessus% sur une ligne spécifique
Réponses:
Sans quitter le clavier, vous pouvez sélectionner des lignes spécifiques avec
sed
et envelopper la commande précédente dans$(...)
, comme ça:Pour sélectionner la dernière ligne, vous pouvez utiliser
$
au lieu d'un nombre concret, mais alors vous devez citer lesed
commander:De manière plus générale, vous pouvez définir une fonction:
Ensuite, pour éditer la 5ème ligne de la sortie de la commande précédente, vous pouvez faire ceci:
la source
NSString+Util.h
au lieu? le résultat que je veux n'est pas garanti d'être dans la dernière lignecut -d
ne sera pas nécessaire .. mais je me demande toujours de choisir quelle lignesed -n Np
construire quehead -N | tail -1
En gros, l’idée est de créer une fonction capable de prendre des arguments. Voir ici
voici les fonctions:
un exemple d'utilisation est:
les dernières commandes font la même chose que
la source
Si tu as
dialog
alors vous pouvez faire ceci:Vous pourriez faire quelque chose de similaire avec
zenity
si vous avez seulement cela et X sortie.la source