我忽略这段代码有什么问题?
#! /bin/bash
File1=$1
for (( j=1; j<=3; j++ ))
{
output=$(`awk -F; 'NR=='$j'{print $3}' "${File1}"`)
echo ${output}
}
文件 1 看起来像这样:
Char1;2;3;89
char2;9;6;66
char5;3;77;8
我想在每一行中提取循环字段 3
所以结果会是
3
6
7
最佳答案
应该是这样的:
#! /bin/bash
File1=$1
for (( j=1; j<=3; j++ ))
{
output=$(awk -F ';' 'NR=='$j' {print $3}' "${File1}")
echo ${output}
}
它在我的 CentOS 上运行良好。
关于linux - 将 awk 输出存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971558/