将字符串的 Substr 分配给变量

将字符串的 Substr 分配给变量

我是 unix 脚本的新手。我被要求修改 ksh 脚本。

它要求我将字符串的子字符串分配给另一个变量。我尝试了以下方法,但没有成功

  GET_OLDEST_FILE=`ls -ltr *$FILE_PATTERN* | head -1 | awk '{print $9}'`
  echo "Oldest File in Dir " $GET_OLDEST_FILE
  TIMESTAMP_ON_FILE=substr(${GET_OLDEST_FILE},1,17)
  echo "Timestamp on file is " $TIMESTAMP_ON_FILE

建议一种使分配工作的方法

答案1

http://tldp.org/guides.html- 查找高级 Bash 脚本指南。不过 ksh 可能有点不同。

该指南中有一整节关于字符串操作的内容。

alphas="abcdefg";echo ${alphas:3:2}将会打印de,即两个字符,从 $alphas 中的第四个(0 是第一个)开始。

相关内容