Gibt es eine einfachere Möglichkeit zu schreiben :
wc -l foo?.txt foo??.txt
?
Da ich in meinem Fall (höchstens) zweistellige Zahlen habe, habe ich versucht, die Bereichsspezifikation zu verwenden, wc -l foo[1-99].txt
aber dies ergab nur Ergebnisse zwischen 1 und 9 (anstelle von 99). Aber das ist ein (nicht funktionierender) Hack, und ich brauche wirklich so etwas wc -l foo[?,??].txt
.
command-line
bash
wildcards
Matsmath
quelle
quelle
[2-23]
bedeutet eines der Zeichen 2 bis 2 oder das Zeichen 3. Die Dokumentation sieht also falsch aus.shopt -s extglob
{,[0-9]}[0-9]
auch mit weniger Eingabe.Mit der erweiterten glob (
extglob
) -Syntax von bash können Siefoo@(?|??)
zDie
extglob
Option sollte in aktuellen Ubuntu-Versionen standardmäßig in der interaktiven Shell aktiviert sein. Andernfalls können Sie sie mit aktivierenquelle