でパスからプレフィックス私は、フォームのファイルパスを持っている:削除サフィックスだけでなく、bashの
../healthy_data/F35_HC_532d.dat
私はこのことからF35_HC_532d
を抽出したいです。単一のコマンドでは、私は両方を削除し、私がしたい部分のみを抽出することが可能であろうように、私はこれらを組み合わせることができますどのように
for i in ../healthy_data/*; do echo ${i#../healthy_data/}; done # REMOVES PREFIX
for i in ../healthy_data/*; do echo ${i%.dat}; done # REMOVES SUFFIX
:私はbashでこのファイル名から接頭辞と接尾辞を削除することができますか?あなたがこのおよび印刷キャプチャグループ#1のように、このためにBASHの正規表現を使用することができます
すべてのファイルは '.dat'で終わりますか? – hek2mgl
@ hek2mgl:はい! – Peaceful
[OK]を私の答えを確認して – hek2mgl