Ich habe ein Verzeichnis voller Dateien, die mit unterschiedlichen Erweiterungen enden. Wie würde ich nur die Dateien auflisten/auswählen, die mit .in
enden und entsprechende .out
die denselben Basisnamen haben?
z. B.
file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out
Was ich aus diesen Dateien auswählen möchte, sind:
file2.in
file2.out
file3.in
file3.out
Akzeptierte Antwort:
Da wollen Sie .in
mit .out
gepaart werden , durchlaufen Sie nur *.in
und prüfen Sie, ob es eine entsprechende .out
gibt Datei, wenn ja, beides ausdrucken:
for f in *.in; do
if [[ -f ${f%.in}.out ]]; then
echo $f
echo ${f%.in}.out
fi
done