2013-07-23 2 views
1

У меня есть довольно большой текстовый файл (~ 45 МБ), и я хочу знать, сколько его итоговых строк. Поскольку файл настолько велик, он занимает слишком много времени, чтобы открыть его с помощью текстового редактора и проверить его вручную. Мне интересно, есть ли сценарий командной оболочки/оболочки (я бы предпочел ответ tcsh, так как это то, что я использую) или любым другим способом «быстро» (что означает, быстрее, чем открытие файла и проверка конца). сколько строк имеет текстовый файл?Любой способ увидеть количество строк в файле без открытия файла?

Я нахожусь в среде * nix.

+1

Что относительно 'wc -l file.txt'? Полагаю, вы в среде * nix. –

+0

Я и добавил это к моему вопросу. – Joshua

+0

Вы интересуетесь точным номером или приблизительная оценка? Вы можете разделить размер файла на среднюю длину линии .... для этого номера вам не нужно прикасаться к файлу .... – rene

ответ

2
wc -l filename 

Это не будет быстрым, так как он должен прочитать весь файл для подсчета строк. Но другого выхода нет, поскольку Unix не отслеживает это нигде.

1

Использование wc (количество слов, которое имеет режим «линии»):

LINES=`wc -l file.txt` 
echo $LINES 
+0

Это не синтаксис назначения переменных tcsh. – Barmar

+0

Прошло много времени с тех пор, как я использовал tcsh. но базовая концепция работает в любом случае. –

+0

'set var = \' ... \ '' – Barmar

Смежные вопросы