先頭行を取り出すにインスパイアされた。
string = "abc\ndef\nghi"
tail = string[/.*\Z/] # => "ghi"
string = "abc\ndef\nghi\n"
tail = string[/.*\Z/] # => "ghi"
string = "abc\ndef\n\n"
tail = string[/.*\Z/] # => ""
改行コードが \r\n
の場合、 \r
は取り出した文字列に残る。 String#strip
すればよし。