cuốn sách gpt4 ai đã làm

Tương tự như vỏ mèo ruby

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:25:38 28 4
mua khóa gpt4 Nike

Tôi mới làm quen với Ruby. Tôi đã từng sử dụng shell trước đây. Tôi đang chuyển đổi chương trình shell sang ruby. Tôi có lệnh sau

cmd="cat -n " ​​​​+ infile + " | grep '127.0.0.1 '" + trang web
f = %x[#{cmd}]

Lệnh shell cat trả về dòng và số dòng tôi đang tìm kiếm. Tôi muốn có thể làm điều gì đó tương tự trong Ruby mà không cần sử dụng shell. Có thể cần phải chuyển chương trình này sang Windows. Tôi có thể sử dụng hàm grep trong Ruby, nhưng làm cách nào để trả về số dòng mà không phải lặp qua hàng triệu dòng trong tệp. Cảm ơn.

câu trả lời hay nhất

Đây là một hàm Ruby nhỏ thực hiện những gì bạn yêu cầu. Bạn phải lặp qua từng hàng, nhưng grep Cũng đang làm việc đó - bạn không cần phải tự mình làm điều đó. May mắn thay, Ruby làm cho việc lặp trở nên dễ dàng:

def mygrep(tên tập tin, biểu thức chính quy)
kết quả = []
File.open(tên tệp) làm |f|
f.each_with_index làm |l, i|
kết quả << [i, l] nếu biểu thức chính quy =~ l
end
end
kết quả trả về
end

干杯!

Về vỏ mèo Ruby, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11529076/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress