2013-05-25 30 views
6

Tôi có một hàng dài với nhiều dấu phẩy. Tôi muốn biết số lượng dấu phẩy trong một dòng. Làm thế nào tôi có thể làm điều này bằng cách sử dụng vim?Nhận vim để hiển thị số lượng dấu phẩy trong một dòng

Ngoài ra, tôi muốn thực hiện việc này cho các ký tự không phải dấu phẩy.

Chỉ định số dòng và ký tự sẽ cho tôi số lần xuất hiện của ký tự đó.

ví dụ:

:charmap/50/, 

nên cung cấp cho tôi số của dấu phẩy trong dòng 50.

Trả lời

13

Chỉ cần làm một tìm kiếm và đếm các trận đấu:

:s/,//gn 
0

Không biết về VIM, nhưng tôi nhận được mong muốn kết quả như dưới đây.

# cat t.txt 
,,,, ,, ,, ,, 
,, , ,,,, 
,, 
,, 
, 

    ,,,,, 

và đây là cách tôi tính không. của dấu phẩy trong mỗi dòng:

# sed 's/[^,]//g' t.txt | awk '{ print length }' 
10 
7 
2 
2 
1 
0 
5 
5
:s/,//gn 

báo cáo số lượng , trên dòng hiện tại mà không làm thay

:50s/,//gn 

thực hiện tương tự cho dòng 50.

Xem :h s_flags cho /n.

Các vấn đề liên quan