ファイル名は同じですが、拡張子が別の出力用に選択した拡張子を自動的に関連付ける方法は?
入力ファイル(簡体字):
File1.txt
File1.csv
File1.tsv
File2.txt
File2.csv
File2.gff
処置:* .txtファイルと* .csvファイルを* .mergedファイルにリンクしてください(元のファイル名は保持されますが、拡張子は異なります)。
cat File1.txt File1.csv > File1.merged
cat File2.txt File2.csv > File2.merged
必須出力ファイル:
File1.merged
File2.merged
ベストアンサー1
大きな打撃:
txt_files=( *.txt )
for f in "${txt_files[@]}"; do
root=${f%%.*}
[[ -f "$root.csv" ]] && cat "$root.txt" "$root.csv" > "$root.merged"
done