【发布时间】:2022-01-15 02:29:33
【问题描述】:
我目前正在编写一个 bash 脚本来获取许多逗号分隔字符串中的第一个值。 我有一个看起来像这样的文件 -
name
things: "water bottle","40","new phone cover",10
place
我只需要在第一个双引号中返回值。
water bottle
第一个双引号中的值可以是一个单词/两个单词。也就是说,water bottle 有时可以替换为pen。
我试过了-
awk '/:/ {print $2}'
但这只是给了
water
我想用逗号分隔它,但things 后面有colon(:)。所以,我不确定如何分开它。
如何获取第一个双引号中的值?
编辑:
解决方案: 我使用了下面的代码,因为我特别想使用 awk -
awk '/:/' test.txt | cut -d\" -f2
【问题讨论】:
-
使用
"作为字段分隔符 -
感谢它的工作。不过我得到了额外的空间。
-
你是指文件中的第一个还是文件的每条记录中的第一个?