У меня есть случай, когда мне нужно заменить число 1 номером 3 в десятом месте различных строк в сохраненном текстовом файле.Я не могу найти способ сделать это.Ниже приведен пример файла и кода.
Пример файла:
$ cat testdata.txt
1 43515 8 1 victor Samuel 20190112
3215736 4 6 Michael pristine 20180923
1 56261 1 1 John Carter 19880712
#!/bin/sh
filename=testdata.txt
echo "reading number of line"
nol=$(cat $filename | wc -l)
flag[$nol]=''
echo "reading content of file"
for i in (1..$nol)
do
flag=($cut -c10-11 $filename)
if($flag==1)
sed 's/1/3/2'
fi
done
Но это не работает.
Пожалуйста, помогите решить эту проблему.
Обновлено:
Пример вывода:
1 43515 8 1 victor Samuel 20190112
3215736 4 6 Michael pristine 20180923
1 56261 3 1 John Carter 19880712