使用KornShell提取文件名的一部分

Aru*_*ony 0 unix ksh string-parsing

我有一个文件名,例如:xxdatafile_20110120123030_12342.dat.我想"XXdatafile_"从文件名中提取.

如何在Unix上使用Ksh做到这一点?

kur*_*umi 6

$ file=xxdatafile_20110120123030_12342.dat
$ echo ${file%%_*}
xxdatafile
Run Code Online (Sandbox Code Playgroud)