我有一个文件:
"test 1" blub ha
我想在sh中检索第一个字段"test 1"
。现在用例如cut
或awk
,他们始终忽略引用。
什么工具可以使用实际的报价单进行字段提取?
修改:
对于不熟悉shell引用的人,以下情况应作为一个字段处理:
"Test 1"
'test 1'
test_1
答案 0 :(得分:0)
您可以尝试sed
:
var=`sed -r -e "s/^([\"'][^\"']+[\"']).*/\1/" -e "s/^([^\"'][^ ]*).*/\1/" file`
第一个表达式查找以引号开头的行,并仅保留第一个引用的表达式。
第二个查找以非引号开头的行,并将字符保留到第一个空格。