Я пытаюсь заменить все слова "null" на элементы в массиве.Проблема в том, что после замены одного слова «ноль» я хотел бы заменить следующий «ноль» следующим элементом в массиве.
Я не очень хорошо разбираюсь в bash и чувствую, что это довольноосновной вопрос.
Вот что у меня есть:
for m in $(cat finalfile.csv)
do
if [ "$m" = "null" ]
then
m=cwearray[$counter]
let counter++
fi
done
Это ничего не заменит в finalfile.csv
.
Например, если файлимеет:
"value1","value2","null","value3"\n
"value1","value2","null","value3"...
, а массив содержит ["foo", "bar"]
Я бы хотел, чтобы это было:
"value1","value2","foo","value3"\n
"value1","value2","bar","value3"...