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/

相关文章:

windows - 如何在没有 root 权限的情况下运行 Windows bash?

linux - shell 脚本: Parallelizing commands in bash script under Ubuntu linux

linux - 具有不包含额外行的输出的 diff 2 文件

c - 带互斥量的 Linux 线程

python - 如何将lxml升级为python2.6

objective-c - 如何让 GNUstep libobjc2 工作?

ubuntu - Pulseaudio不能永久工作

svn - 为什么 mercurial 在转换时会尝试到达 svn 根目录?

c - 如何枚举文件描述符? ( fork 后关闭它们)

linux - 替换文件夹和子文件夹中的字符串 - Linux