转换字符串输出(bash脚本)



如何使用cut命令将输出vendor_id : GenuineIntel转换为vendor_id = GenuineIntel

#!/bin/bash
VENDORID=`cat /proc/cpuinfo | grep 'vendor_id'|cut -d`=`-f 5`
vendor_id: GenuineIntel
echo $VENDORID

您可以使用tr anslate:

vendorid=$(grep 'vender_id' /proc/cpuinfo | tr ':' '=')
printf "%sn" "$vendorid"

我将反引号更改为$(..),因为它们更容易嵌套。还要记住$vendorid -> "$vendorid" 双引号,否则它将进行单词拆分。

在这种情况下,tr会将所有冒号更改为等号,例如:

% echo "a:b:c" | tr ':' '='
a=b=c
VENDORID=$(sed -n '/vendor_id/{s/:/=/p;q}' /proc/cpuinfo)

将字符:翻译成=

 tr ':' '=' < /proc/cpuinfo

赋值给变量

vendorid=$(tr ':' '=' < /proc/cpuinfo)

相关内容

  • 没有找到相关文章

最新更新