【问题标题】:Linux: Read words from file enclosed in quotationLinux:从引号中的文件中读取单词
【发布时间】:2014-06-28 00:57:02
【问题描述】:

我有一个文件,其中第一行如下所示:

"Window Size" "Param 1" Result Time

所以它基本上有一些用空格分隔的单词。我需要一个 Linux 命令来读取特定位置的单词,其中包含在引号中的单词应该被视为一个单词(并且返回时不带引号)。

所以如果我执行编号为 1 的命令(从 0 开始没关系),应该返回以下内容:

Window Size

如果用 3 执行,它应该返回:

Result

知道如何使用 awk 来做到这一点吗?

【问题讨论】:

  • 从第 2 行开始,数据看起来不同。

标签: linux file command


【解决方案1】:

假设包含您的数据的文件的名称是test.txt。使用数组的 BASH 中一种可能的解决方案:

eval "E=( $(cat test.txt) )"
echo ${E[0]}
echo ${E[2]}

输出是:

Window Size
Result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多