7

私はvarを次のように持っているshファイルを書いています:

c=aabbcc.DP.09-25-2012_14_17.dmp

次のような別の変数の最初の部分だけをコピーしたい:

d = aabbcc

varをどのようにトリミングする必要がありますか?

4

3 に答える 3

11

shあなたが意味するならbash

d="${c%%.*}"

そうでなければ

d="`echo "$d"|cut -d. -f1`"

おそらく、そうするでしょう。

于 2012-09-25T20:26:43.170 に答える
8

perl:

D=`echo $c | perl -lne 's/([^\.]*)\..*/\1/;print'`

sed:

D=`echo $c | sed 's/\([^\.]*\)\..*/\1/'`

awk:

D=`echo $c | awk -F. '{print $1}'`
于 2012-09-26T06:06:44.943 に答える
2

exprコマンドは任意のsh実装と互換性があり、パイプは必要ありません

d=`expr $c : '\([^\.]*\)'`
于 2012-10-01T08:35:54.830 に答える