如何在bash中打印计数器和逗号分隔的字段?

时间:2018-10-10 18:57:04

标签: bash

我对Shell脚本的经验有限。我正在尝试使用逗号分隔的字段及其索引号进行打印。

我在Variables in bash seq replacement ({1..10})处发现了类似的问题。

IN="abc,def,123"

for i in $(echo "$IN"  | tr "," "\n")
do
  echo $i
done

我们还如何打印柜台号码?

我的尝试

count=1
for i in $(echo "$IN"  | tr "," "\n")
do
  echo $count $i
  count+=1
done

但这不起作用。

1 个答案:

答案 0 :(得分:4)

您需要使用let命令来执行算术运算:

let count+=1

或算术表达式:

((count+=1))

顺便说一句,无需使用tr来分隔逗号上的输入,您可以设置IFS

saveIFS=$IFS
IFS=, 
for i in $IN
do
    echo $i
done
IFS=$saveIFS
相关问题