如何使用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)