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

时间:2016-06-01 21:57:19

标签: 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

3 个答案:

答案 0 :(得分:1)

VENDORID=$(sed -n '/vendor_id/{s/:/=/p;q}' /proc/cpuinfo)

答案 1 :(得分:1)

您可以使用tr anslate:

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

我将反引号更改为$(..),因为它们更容易嵌套。还要记得加倍引用变量扩展$vendorid - > "$vendorid"tr

在这种情况下,

% echo "a:b:c" | tr ':' '=' a=b=c 会将所有冒号更改为等号,例如:

spring-security

答案 2 :(得分:0)

使用

将角色:翻译为=
 tr ':' '=' < /proc/cpuinfo

使用

分配给变量
vendorid=$(tr ':' '=' < /proc/cpuinfo)