在 cut 命令参数中使用 $x 变量

在 cut 命令参数中使用 $x 变量

我有这条 bash 行

current_part= `echo "${lines[$i]}"  | cut -d , -f$x`

是否可以将变量 $x 与 cut 的参数 -f 一起使用?我希望每次迭代 $x 时都使用 -f1、-f2、-f3 等等

答案1

对的,这是可能的:

$ lines=("abc,def" "foo,bar")

$ x=1
$ echo "${lines[1]}" | cut -d, -f$x
foo

$ x=2
$ echo "${lines[1]}" | cut -d, -f$x
bar

然而这听起来像XY问题

相关内容