私はvarを次のように持っているshファイルを書いています:
c=aabbcc.DP.09-25-2012_14_17.dmp
次のような別の変数の最初の部分だけをコピーしたい:
d = aabbcc
varをどのようにトリミングする必要がありますか?
sh
あなたが意味するならbash
、
d="${c%%.*}"
そうでなければ
d="`echo "$d"|cut -d. -f1`"
おそらく、そうするでしょう。
perl:
D=`echo $c | perl -lne 's/([^\.]*)\..*/\1/;print'`
sed:
D=`echo $c | sed 's/\([^\.]*\)\..*/\1/'`
awk:
D=`echo $c | awk -F. '{print $1}'`
exprコマンドは任意のsh実装と互換性があり、パイプは必要ありません
d=`expr $c : '\([^\.]*\)'`