【问题标题】:How do I get the 2nd and 4th character from a string如何从字符串中获取第二个和第四个字符
【发布时间】:2014-06-08 05:57:03
【问题描述】:

我有一个脚本,可以通过电子邮件将网站的数据库信息发送给我。但是我需要在我的 bash 脚本中将域名的第二个和第四个字符作为两个变量来获取。

目前我有以下获取二级域名的方法。

DOMAINNAME=`echo ${NEW_DOMAIN_NAME} | grep -oE '/[^/]+' | cut -c6- | rev | cut -c4- | rev`

但现在我需要获取该字符串 $DOMAINNAME 的第二个和第四个字符

有什么想法吗?

【问题讨论】:

  • 你能举一个字符的例子吗?看来您想要的不是字符。
  • 这将相当容易。就像echo $DOMAINNAME |cut -d4,6 一样简单,这将是第 4 次“和”第 6 次,但确定您正在寻找其他东西.. 是吗?
  • 我只需要 $DOMAINAME 包含的任何字符串的第二个和第四个字符。下面的 Chris 给了我我需要的正确答案,当我尝试实现它时,剪切的那个似乎有问题。

标签: regex string bash substring cut


【解决方案1】:

使用 bash 变量,您可以这样做:

DOMAINNAME=abcdef
CHAR2=${DOMAINNAME:1:1}
CHAR4=${DOMAINNAME:3:1}
echo "char2=$CHAR2, char4=$CHAR4"

给予:

char2=b, char4=d

解释

这里的意思:${DOMAINNAME:3:1}意思是:取从位置 3 的字符开始的子串(从 0 开始,所以是第 4 个字符),长度 = 1 个字符。

【讨论】:

  • 这就是我需要的。谢谢克里斯!
猜你喜欢
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 2021-02-10
  • 2020-02-14
  • 1970-01-01
  • 2022-12-13
  • 2015-01-17
  • 1970-01-01
相关资源
最近更新 更多