Tengo un directorio lleno de archivos que terminan con diferentes extensiones, ¿cómo enumeraría/seleccionaría solo los archivos que terminan con .in
? y correspondiente .out
que comparten el mismo nombre base?
por ejemplo
file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out
Lo que quiero seleccionar de estos archivos son:
file2.in
file2.out
file3.in
file3.out
Respuesta aceptada:
Ya que quieres .in
para ser emparejado con .out
, recorrer solo *.in
y verifique si hay un .out
correspondiente archivo, si es así, imprima ambos:
for f in *.in; do
if [[ -f ${f%.in}.out ]]; then
echo $f
echo ${f%.in}.out
fi
done