首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件中读取值&将其放入变量中

问从文件中读取值&将其放入变量中
EN

Stack Overflow用户
提问于 2018-12-18 00:44:23
回答 5查看 262关注 0票数 0

我正在尝试读取包含一行的文件。

代码语言:javascript
复制
cpu=msm8998

我需要在"=“之后获取值,并将其赋值给一个变量。最简单的方法是什么?如果可能的话不使用cat

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-12-18 00:48:22

假设此文本位于cpu.txt文件中

代码语言:javascript
复制
#! /usr/bin/env bash

CPU_FILE="cpu.txt"

CPU=`awk -F= '{ print $2 }' "$CPU_FILE"`
echo "\$CPU = $CPU"

使用awk在=上拆分(即awk -F=),输出第二个字段( { print $2 }),然后将所有字段的输出存储到带有反勾框的$CPU中(如果有的话,我不确定它的正确名称)。

票数 1
EN

Stack Overflow用户

发布于 2018-12-18 01:03:44

使用read内置:

代码语言:javascript
复制
IFS== read name value < file
echo "${value}"

read将输入分割为由IFS内部字段分隔符分隔的字段。在您的示例中,字段分隔符是=。

或者,只需https://www.gnu.org/software/bash/manual/html_node/Bash-Builtins.html#index-source文件:

代码语言:javascript
复制
source file
echo "${cpu}"
票数 5
EN

Stack Overflow用户

发布于 2018-12-18 01:10:31

如果您的输入文件就是这一行,那么您应该获取它:

代码语言:javascript
复制
$ cat input  

cpu=msm8998
$ echo $cpu 

$ . input
$ echo $cpu
msm8998
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53824897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档