加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 从一行(变量)中提取列的值

发布时间:2020-12-16 01:48:49 所属栏目:安全 来源:网络整理
导读:好的,所以我有一个在bash / shell脚本中定义的变量($line) $line = "abc:123:def:345" 需要得到这个column2 =“123” 如何提取第二列的值,即“123”并将其命名为可以在以后求和的不同变量?我知道你必须根据分隔符’:’将它分开但我不知道如何从$line变量获
好的,所以我有一个在bash / shell脚本中定义的变量($line)

$line = "abc:123:def:345"

需要得到这个column2 =“123”

如何提取第二列的值,即“123”并将其命名为可以在以后求和的不同变量?我知道你必须根据分隔符’:’将它分开但我不知道如何从$line变量获取输入时转移到不同的变量.我只是问这个,因为一些奇怪的原因我的代码读取文本文件的第一行但是只是在第一行才执行awk因此总和是错误的.

FILE=$1
while read line
do
 awk -F: '{summation += $3;}END{print summation;}'
done < $FILE

-code通过shell脚本

谢谢.

解决方法

您可以使用awk获取第二个字段:

line="abc:123:def:345"
awk -F: '{print $2}' <<< "$line"
123

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读