linux - awk 输出到变量

标签 linux bash ubuntu

<分区>

[Dd])   
echo"What is the record ID?" 
read rID
numA= awk -f "%" '{print $1'}< practice.txt

我不知道如何将 numA = 设置为 awk 的输出以便比较 rIDnumAnumA 等于 txt 文件的第一个字段,由 % 分隔。有什么建议吗?

最佳答案

您可以通过 command substitution 捕获变量中任何命令的输出:

numA=$(awk -F '%' '{print $1}' < practice.txt)

除非您的文件只包含一行,否则您提供的 awk 命令(如上更正)不太可能是您想要使用的。如果 practice.txt 文件包含多个问题的答案,每行一个,那么您可能希望以完全不同的方式构建脚本。

关于linux - awk 输出到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392376/

相关文章:

bash - 将 shell 参数传递给 awk 不起作用

linux - 尝试为 Riscv 编译 FreeRtos。错误 : Instruction csrr requires absolute expression

linux - 为什么 php 进程在那里挂了将近 3 个月?

linux - 在对文件中的列求和后打印文件名

android - 低级安卓调试

python - 以相反的顺序批量重命名目录

ruby-on-rails - Rails3 : How to set bash environment variables that are project-specific?

reactjs - 重启 Ubuntu 服务器时运行 React

c++ - 无法在 Ubuntu 上构建 protobuf 2.4.1

java - 运行 Jitsi-meet [jicofo 组件] 时出现问题?