シェルスクリプトを使用して、.inで終わるファイルとその.outを一覧表示します。

シェルスクリプトを使用して、.inで終わるファイルとその.outを一覧表示します。

別の拡張子で終わるファイルでいっぱいのディレクトリがあります。.inそのファイルと.out同じ基本名を共有するファイルのみをリスト/選択するにはどうすればよいですか?

例えば

file1.txt
file1.in
file2.in
file3.in
file2.out
file3.out

これらのファイルの中から私が選びたいのは次のとおりです。

file2.in
file2.out
file3.in
file3.out

ベストアンサー1

.inとペアリングしたいので、.out繰り返して*.inそのファイルがあることを確認し.out、そうであれば両方を印刷してください。

for f in *.in; do
  if [[ -f ${f%.in}.out ]]; then
    echo $f
    echo ${f%.in}.out
  fi
done

おすすめ記事