【发布时间】:2021-03-18 00:27:27
【问题描述】:
如何从这个文件中获取值?
[myfile.file]
documentation My Documentation
test testvalue
test for my var 123
test_var2 this is my second var
test_bool false
例如,我想获取键“test for my var”的值“123”或键“test_var2”的值“this is my second var”。键和值之间(在文件中)有很多空格。在我的 bash 变量中,我只想拥有没有这些空格的值。
我目前的方法行不通。
#!/bin/bash
value=$(cat /tmp/myfile.file | grep '^test:' | awk '{print $2}')
【问题讨论】:
-
您的方法无效,因为您搜索了不在文件中的
:。 -
你的分隔符是什么?还是文件宽度固定?
-
当我使用 '^test' 时,我会在键以 test 开头的地方取回所有值。
-
使用分隔符(
\t或固定 (?) 数量的空格)Paul Hodges 要求您指定?