我正在写一个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?
如果是sh你的意思bash,那么
d="${c%%.*}"
Run Code Online (Sandbox Code Playgroud)
除此以外
d="`echo "$d"|cut -d. -f1`"
Run Code Online (Sandbox Code Playgroud)
或许会这样做.
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)