Чтение первой строки файла в Ruby

Я просто нашел использование для графиков путем выяснения вопрос на stackoverflow:)

58
задан Craig Walker 5 December 2009 в 01:12
поделиться

5 ответов

Это прочитает ровно одну строку и обеспечит правильное закрытие файла сразу после этого.

strVar = File.open('somefile.txt') {|f| f.readline}
# or, in Ruby 1.8.7 and above: #
strVar = File.open('somefile.txt', &:readline)
puts strVar
104
ответ дан 24 November 2019 в 18:45
поделиться

Вы можете попробовать следующее:

File.foreach('path_to_file').first
7
ответ дан 24 November 2019 в 18:45
поделиться

Как прочитать первую строку в рубиновом файле:

commit_hash = File.open("filename.txt").first

В качестве альтернативы вы можете просто создать git-log изнутри вашего приложения:

commit_hash = `git log -1 --pretty=format:"%H"`

% H сообщает формату, что нужно распечатать полную фиксацию хэш. Существуют также модули, которые позволяют вам получить доступ к вашему локальному репозиторию git изнутри приложения Rails в более рубиновой манере, хотя я никогда их не использовал.

6
ответ дан 24 November 2019 в 18:45
поделиться
first_line = open("filename").gets
4
ответ дан 24 November 2019 в 18:45
поделиться

Я думаю, что предложение jkupferman по изучению параметров git --pretty имеет наибольший смысл, однако еще одним подходом будет команда head , например

ruby -e 'puts `head -n 1 filename`'  #(backtick before `head` and after `filename`)
2
ответ дан 24 November 2019 в 18:45
поделиться
Другие вопросы по тегам:

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