Điểm:0

bash, chỉ hiển thị trong trường hợp đầu ra có n ký tự

lá cờ ss

làm cách nào tôi có thể hiển thị nội dung của đầu ra chỉ có số lượng N ký tự trong col thứ hai chia cho ,? Ví dụ: grep chỉ dòng có nội dung 4 ký tự trong cột thứ hai.

Đầu vào.

a.123
b.223
c,1234
đ.323
đ.2234

Đầu ra.

c,1234
đ.2234

Là một số cách dễ dàng để làm điều này, ví dụ bằng cách cắt tỉased, hoặc vòng lặp phải được sử dụng?

Cảm ơn.

Điểm:1
lá cờ hr

Một số tùy chọn:

tệp grep ',....$'

tệp grep ',.\{4\}$'

tập tin sed -n '/,....$/p'

tệp sed '/,....$/!d'

sed -n '/,.\{4\}$/p' tệp

tệp sed '/,.\{4\}$/!d'

tệp grep -E ',.{4}$'

sed -En tệp '/,.{4}$/p'

sed -E '/,.{4}$/!d' tệp

tập tin gawk -F, 'độ dài($2) == 4'

perl -F, -lne 'in nếu độ dài($F[1]) == 4' tập tin
genderbee avatar
lá cờ ss
Cảm ơn, và trong trường hợp tôi cần kiểm tra **3rd** col chia cho `,`?
genderbee avatar
lá cờ ss
OK, tôi biết bây giờ. Cảm ơn bạn rất nhiều vì câu trả lời.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.