转换字符串输出(bash脚本)
如何使用cut命令将我的输出转换字符串输出(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':''='
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希望你现在知道如何进步了?:-)