wie schreiben foreach in einer Zeile in der csh?

Manchmal benutze ich gleiche foreach-Betrieb mit unterschiedlichen Ziel-Dateien csh.

Wenn ich geben kann foreach-Befehl in einer einzigen Zeile konnte ich problemlos Ersatz der target-Dateinamen, den Prozess zu wiederholen.(Ich in der Regel verwenden `finden . -name ...` target-Dateien)

Für die Zwecke dieser Frage, nehmen wir an, ich möchte die Katze alle *.txt-Dateien.

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

Lese ich https://unix.stackexchange.com/questions/32873/running-a-full-foreach-command und versuchte

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

geben, wenn ich disp es gibt mir Invalid null command.

Wenn ich es tun kann, in einer einzigen Zeile, die ich tun könnte !foreach:gs/\.c\>/.h/ (haben die gleiche einbauen .c mit .h).
Wie kann ich es tun?

InformationsquelleAutor Chan Kim | 2014-09-12
Schreibe einen Kommentar