linux - 从文件中解析字符串并设置为变量 - Shell 脚本

标签 linux shell parsing unix scripting

我有一个包含行的文本文件:

Our States M0->M1: 369 M0<-M1: 974 M1->M2: 165 M0<-M2: 164

我试图设置一个等于 M0->M1 的变量。在这种情况下,它将是 369。

目前我所拥有的:

file="stats.txt"

while read line
do
    initial_m2=`grep "M0->M3 [0-9]+" $file`
    echo "$line"
done <"$file"

这打印:

(nothing - blank line)
Our States M0->M1: 369 M0<-M1: 974 M1->M2: 165 M0<-M2: 164

如有任何帮助,我们将不胜感激。

最佳答案

如果您只是厌倦了阅读第 4 列:

while read one two three initial_m2 blah; do
  echo $initial_m2
done < $file

关于linux - 从文件中解析字符串并设置为变量 - Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735398/

相关文章:

c++ - 如何使用 tmxparser 修复 xstring 异常? SFML/C++

xml - JSTL - 解析不适​​用于具有命名空间的元素

linux - 是否可以在 Linux (Ubuntu 16.04.1 LTS) 上安装 JBoss Fuse 6.3?

linux - 如何保存shell wget链接下载文件名

java - 如何用Java解析日志文件?

shell - 获取 shell 输出的最后一行作为变量

unix - 使用 SED 删除引号

linux - 为什么 linux split 程序对大于 20GB 的大文件有奇怪的行为?

linux - 这是什么汇编语言?

bash - shell 脚本 : find a string by searching inside all the files in a folder?