引用字段提取

时间:2014-05-12 12:53:27

标签: linux sh

我有一个文件:

"test 1" blub ha

我想在sh中检索第一个字段"test 1"。现在用例如cutawk,他们始终忽略引用。 什么工具可以使用实际的报价单进行字段提取?

修改

对于不熟悉shell引用的人,以下情况应作为一个字段处理:

  • "Test 1"
  • 'test 1'
  • test_1

1 个答案:

答案 0 :(得分:0)

您可以尝试sed

var=`sed -r -e "s/^([\"'][^\"']+[\"']).*/\1/" -e "s/^([^\"'][^ ]*).*/\1/" file`

第一个表达式查找以引号开头的行,并仅保留第一个引用的表达式。

第二个查找以非引号开头的行,并将字符保留到第一个空格。