Вручную выполняя итерации строки файла | удар

См. Демонстрационная Среда для Microsoft Chart Controls :

демонстрационная среда для Microsoft Chart Controls для Платформы.NET содержит более чем 200 образцов для и ASP.NET и Windows Forms . Образцы покрывают каждую основную функцию в Средствах управления Диаграммой для Платформы.NET. Они позволяют Вам видеть средства управления Диаграммой в действии, а также использовать код как шаблоны для Вашей собственной сети и приложений Windows.

, Кажется, больше ориентированного бизнеса, но может иметь некоторую ценность для научные студенты и ученые .

8
задан animuson 26 March 2012 в 19:46
поделиться

3 ответа

Вместо использования цикла for для прочтите файл, возможно, вам следует прочитать файл следующим образом.

#!bin/bash

while read line
do
    do_something_to_line($line)
done < "your.file"
16
ответ дан 5 December 2019 в 07:12
поделиться

Короче говоря, при чтении строки; делать _____ ; done

Затем убедитесь, что вы заключили «$ line» в двойные кавычки, чтобы параметр не ограничивался пробелами.

Пример:

$ cat /proc/cpuinfo | md5sum
c2eb5696e59948852f66a82993016e5a *-

$ cat /proc/cpuinfo | while read line; do echo "$line"; done | md5sum
c2eb5696e59948852f66a82993016e5a *-

Второй пример # добавить .gz в каждый файл в текущем каталоге: # Если в каком-либо файле есть пробелы, команда mv для этой строки вернет ошибку.

$ find -type f -maxdepth 1 | while read line; do mv "$line" "$line.gz"; done
6
ответ дан 5 December 2019 в 07:12
поделиться

Вы должны публиковать дополнения как правки к вашему вопросу или в комментариях, а не как ответ.

Эта структура:

while read line
do
    for (( i=1; i<$max_number_allowed; i++ ))
    do
        foo $line
    done
done < file

Результат:

Hi
Hi
Hi
Bye
Bye
Bye
...etc.

В то время как эта:

for (( i=1; i<$max_number_allowed; i++ ))
do
    while read line
    do
        foo $line
    done < file
done

Результат:

Hi
Bye
Yellow
Green
Hi
Bye
Yellow
Green
...etc.
1
ответ дан 5 December 2019 в 07:12
поделиться