linux - 如何使用 awk 提取引用字段?

标签 linux bash scripting awk

<分区>

我正在使用

awk '{ printf "%s", $3 }'

从空格分隔的行中提取一些字段。当然,当该字段被引用内部有空闲空间时,我会得到部分结果。请问有人可以提出解决方案吗?

最佳答案

下次显示您的输入文件和所需的输出。要获取引用字段,

$ cat file
field1 field2 "field 3" field4 "field5"

$ awk -F'"' '{for(i=2;i<=NF;i+=2) print $i}' file
field 3
field5

关于linux - 如何使用 awk 提取引用字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458699/

相关文章:

c - select() 之后的 FD_ISSET() 未检测到接收到的数据

linux - OpenOffice Calc 时间换算

c - 使用 Fork() 将整数传递给子进程和父进程的 Linux 系统调用问题

linux - 多个 GNU-Bash 命令在 aix 上运行时表现不同,任何解决方案

php - apt-get install php5 不起作用

linux - 在 Bash 中捕获逻辑的返回输出

shell - 在 Ubuntu 中编写只能由 sudo 用户运行的 shell 脚本

c++ - 如何在创建文件之前测试文件是否存在

bash - 编写 haskell 脚本时,在意外标记附近出现语法错误

Bash 脚本 : referencing a folder path from the script folder, 而不是我运行它的地方