由句点(.)分隔的拆分文件名

Mau*_*zey 4 awk sh

我正在写一个sh文件,其中我有var:

c=aabbcc.DP.09-25-2012_14_17.dmp
Run Code Online (Sandbox Code Playgroud)

我想只复制另一个var中的初始部分:

d = aabbcc
Run Code Online (Sandbox Code Playgroud)

我应该如何修剪我的var?

Mic*_*ker 7

如果是sh你的意思bash,那么

d="${c%%.*}"
Run Code Online (Sandbox Code Playgroud)

除此以外

d="`echo "$d"|cut -d. -f1`"
Run Code Online (Sandbox Code Playgroud)

或许会这样做.


Vij*_*jay 7

perl的:

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

SED:

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

AWK:

D=`echo $c | awk -F. '{print $1}'`
Run Code Online (Sandbox Code Playgroud)