Было бы проще использовать cut
или awk
.Предполагая, что ваши поля разделены пробелом и вам нужно второе поле, вы можете использовать:
cut -d' ' -f2 file.txt
awk '{print $2}' file.txt
Вы также можете использовать cut
и awk
для извлечения подстрок:
cut -c6- file.txt
awk '{print substr($0,6);}' file.txt
Однако, если вы действительно хотите перебрать файл и извлечь подстроки, вы можете использовать цикл while:
while IFS= read -r line
do
echo ${line:5}
done < file.txt