我正在尝试从 csv 文件中读取客户 ID 列表,修剪前导 C 并将其分配给一个变量。但是当我回显变量时,我发现了不同的行为。
while IFS= read -r line; do
id=$(echo -n $line | sed 's/^C//')
echo ${id}
done < "customer_ids.csv"
打印结果
123
456
789
但是如果我使用 echo -n 就像:
while IFS= read -r line; do
id=$(echo -n $line | sed 's/^C//')
echo -n ${id}
done < "customer_ids.csv"
它不打印任何东西。我如何知道分配给 $id 的实际值?