Режим сканирования 12.04 не работает

Позволяет создать переменную, указывающую на местоположение файла

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
1
задан 7 May 2012 в 10:34

0 ответов

Другие вопросы по тегам:

Похожие вопросы: