我一直在研究一个 KornShell (ksh) 脚本,我对 sed 表达式的错误感到震惊。我有一个名为 abc 的文件,其中包含 100 个条目,我想将 abc 文件每一行中的每个第 8 个参数分配给一个变量。
我用过这样的东西。
#!/bin/ksh
typeset -i x=1
while read line ; do
var1=$(sed -n '$xp' abc.txt | awk '{print $8}')
print $var1
x="$x+1"
done < abc.txt
exit
我想将变量 x 引用为行号,但在引用 x 变量时出现 sed 表达式错误。请帮帮我。