Позволяет создать переменную, указывающую на местоположение файла
FILE="/home/user/myfile"
Содержимое файла:
www.google.com
www.yahoo.com
Чтобы получить вывод: [ ! d3]
1 www.google.com
2 www.yahoo.com
Это можно сделать одним из следующих способов:
Использование переменной счетчика:
i=1;
cat $FILE | while read line; do
echo "$((i++)) $line";
done
[ ! d7] Использование cat -n (число всех выходных строк)
cat -n $FILE | while read line; do
echo "$line";
done
Использование массива:
array=(www.google.com www.yahoo.com);
for i in "${!array[@]}"; do
echo "$((i+1)) ${array[$i]}";
done
Если ваш файл уже содержит номера строк, например:
1 www.google.com
2 www.yahoo.com
Петля и разделите каждую строку на массив:
cat $FILE | while read line; do
col=( $line );
echo "${col[0]} ${col[1]}";
done
info:
Как увеличить значение переменной в bash? Loop Through Array of Strings в синтаксисе сценариев скриптов Bash