Điểm:-1

phù hợp với tất cả các mặt hàng mà tôi có đủ để mua. biểu thức chính quy đơn giản

lá cờ in

Tham gia một hướng dẫn linux tự hướng dẫn và tôi tiếp tục bị treo về điều này

Đầu ra của tôi tiếp tục bao gồm "đồng hồ 15", vui lòng trợ giúp

#!/bin/sh
#bình luận RegEx duy nhất để khớp với tất cả các mặt hàng mà bạn có đủ rupee 
sed '1d' hw0207.txt | grep -v [2-9][0-9]
#comment grep sẽ lọc tất cả các số lớn hơn 12, -v đại diện cho không
#comment đầu tiên sed là xóa dòng đầu tiên

regex để khớp với chỉ đường

Tôi đang cố gắng viết một RegEx duy nhất để khớp với tất cả các mục mà bạn có đủ số rupee. với đừng chỉ khớp các dòng, bạn nên khớp các dòng mà bạn có thể mua được để nếu giá thay đổi thì câu trả lời vẫn đúng. Bạn chỉ có 12 rupee, nếu bạn muốn mua thêm bất cứ thứ gì, bạn sẽ cần giàu hơn một chút.

Tệp đầu vào (hw0207.txt) Đầu ra dự kiến ​​của tập lệnh
chi phí mặt hàng
đèn xông tinh dầu 5
dây 10
đồng hồ 15
bom 20
lá cờ ar
Bạn đang sử dụng bản phân phối và phiên bản Linux nào? Regex của bạn là loại trừ các số từ 20 đến 99. Đó là lý do tại sao 15 không bị loại trừ.
CryptoTrader avatar
lá cờ in
chỉ hiển thị những gì trên 12 hoặc ít hơn
CryptoTrader avatar
lá cờ in
tôi muốn nó chỉ hiển thị các mục từ 12 trở xuống ngay cả khi giá trị của mục đó thay đổi
CryptoTrader avatar
lá cờ in
Ubuntu 20.04.3 LTS
Điểm:0
lá cờ ar

Có rất nhiều cách để làm điều này. Tôi sẽ chỉ ra hai:

Loại trừ

Phương pháp này sử dụng các -v tùy chọn trong tiếng kêu như thể hiện trong câu hỏi trên. Tôi sẽ chia nó thành hai bộ số được phân tách bằng điều kiện OR. Bộ số đầu tiên bao gồm 13 đến 19. Bộ số thứ hai là 20 đến 99. Nếu một trong hai điều kiện này được thỏa mãn, chúng sẽ không được chọn trong đầu ra.

sed '1d' hw0207.txt | grep -v '1[3-9]\|[2-9][0-9]'

Lựa chọn

Cách tiếp cận này chọn các dòng có số nhỏ hơn 12. Một lần nữa, chúng tôi chia nó thành hai bộ số. Đầu tiên là các số có một chữ số từ 1 đến 9 và thứ hai là các số có hai chữ số từ 10 đến 12.

sed '1d' hw0207.txt | grep ' [1-9]$\| 1[0-2]$'

Lưu ý các không gian hàng đầu và $ cuối cùng.

luân phiên:

sed '1d' hw0207.txt | grep -w '[1-9]\|1[0-2]'

Hi vọng điêu nay co ich

Đă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.