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

转换字符串输出(bash脚本),bash,Bash,如何使用cut命令将我的输出vendor\u id:GenuineIntel转换为vendor\u id=GenuineIntel #!/bin/bash VENDORID=`cat /proc/cpuinfo | grep 'vendor_id'|cut -d`=`-f 5` vendor_id: GenuineIntel echo $VENDORID 将字符:翻译成=,并使用 tr ':' '=' < /proc/cpuinfo tr':''='

如何使用cut命令将我的输出
vendor\u id:GenuineIntel
转换为
vendor\u id=GenuineIntel

#!/bin/bash

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

将字符
翻译成
=
,并使用

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

vendorid=$(tr ':' '=' < /proc/cpuinfo)
vendorid=$(tr':''='
将字符
翻译成
=

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

vendorid=$(tr ':' '=' < /proc/cpuinfo)
vendorid=$(tr':''='
您可以使用
tr
anslate:

vendorid=$(grep 'vender_id' /proc/cpuinfo | tr ':' '=')
printf "%s\n" "$vendorid"
我将backticks改为
$(..)
,因为它们更容易嵌套。另外,请记住对变量展开式双引号,
$vendorid
->
“$vendorid”
,否则它将执行以下操作

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

% echo "a:b:c" | tr ':' '='
a=b=c

您可以使用
tr
anslate:

vendorid=$(grep 'vender_id' /proc/cpuinfo | tr ':' '=')
printf "%s\n" "$vendorid"
我将backticks改为
$(..)
,因为它们更容易嵌套。另外,请记住对变量展开式双引号,
$vendorid
->
“$vendorid”
,否则它将执行以下操作

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

% echo "a:b:c" | tr ':' '='
a=b=c

避免反引号(用于子命令),不要将其用作单引号。避免反引号(用于子命令),不要将其用作单引号。这是一个很好的答案,请仔细说明
{s/:/=/p;q}
的功能-可能不明显?这是一个很好的答案,请仔细说明
{s/:/=/p;q}
是否-可能不明显?@user3613649我很高兴能提供帮助:-)我还想从我的CPU@user3613649希望你现在知道如何进步了?:-)@user3613649我很高兴能提供帮助:-)我还想从我的CPU@user3613649希望你现在知道如何进步了?:-)