comment écrire foreach en ligne csh?

Parfois je utiliser le même foreach opération avec les différents fichiers cibles dans les csh.

Si je peux donner foreach commande sur une seule ligne, je pourrais facilement substituer la cible des noms de fichier de répéter le processus.(J'ai l'habitude d'utiliser `trouver . -nom de ... " pour les fichiers cibles)

Pour les fins de cette question, supposons que je veux chat tous les *.les fichiers txt.

$ foreach i (*.txt)
foreach? cat $i
foreach? end

J'ai lu https://unix.stackexchange.com/questions/32873/running-a-full-foreach-command et essayé

alias disp 'echo "foreach i (*.txt)"; echo "cat "$"i"; echo "end"; | /bin/csh'

quand je tape disp il me donne Invalid null command.

Si je peux le faire en une seule ligne, j'ai pu faire !foreach:gs/\.c\>/.h/ (faire la même chose en remplacement .c avec .h).
Comment puis-je le faire?

InformationsquelleAutor Chan Kim | 2014-09-12