如何在 Linux 中使用 AWK 时将分隔符设置为 "



所以我有一个带有的文本文件

"sam", "james", "john"
"luke", "polly", "jack"

我正在寻找一个awk命令,它将隔离每个名称。我似乎遇到了一个问题,awk不喜欢我设置";作为分隔符

我希望它看起来像

sam
luke

如果我尝试打印字段0

我试过这些命令

awk -F""" '{print $0}' test.txt
awk -F""" '{print $0}' test.txt
awk -F'"' '{print $0}' test.txt
awk -F'"' '{print $0}' test.txt
awk -F" '{print $0}' test.txt

这些似乎都没有奏效。这是我第一次在这里提问。大约5周前也开始学习编码:D,所以我希望这有意义,这不是一个愚蠢的问题,而且我的格式都正确!

使用您显示的示例,请尝试以下操作。基本上,您需要在这里打印正确的字段编号,以获得预期的输出。该字段编号将是第二个字段。

awk -F'"' '{print $2}' Input_file
  • 将所有名称提取到线性列表中:
gawk '!_<NR' RS='[^[:alpha:]]+'
li>仅提取第一列:
mawk NF=NF FS='^"|",.+$' OFS= 

相关内容

  • 没有找到相关文章

最新更新