Điểm:0

loại bỏ các dòng bao gồm các giá trị cao hơn ngưỡng xác định

lá cờ in

Tôi có một tệp dữ liệu như:

dữ liệu:

arht -0.1006 0.0001 0.0147 100 arht 0.0012 -0.0002 0.0182 100
arht -0,0006 1,0006 0,0133 100 arht 0,1011 0,0003 0,0175 100
bcmn 0,0005 0,0011 0,0165 100 bcmn 0,0015 0,0007 0,0197 100
ffgf -0,0009 0,0012 0,0121 100 ffgf 0,0007 0,0010 0,0150 100
ffgf -0,0004 0,0009 0,0105 100 ffgf 0,1008 0,0006 0,0151 100

Tôi sử dụng lệnh sau để trích xuất các dòng bao gồm các giá trị cao hơn 0,10 tuyệt đối cho các cột 2-3-4 và 7-8-9:

awk 'sqrt($2*$2)<=.1 || sqrt($3*$3)>=.1 || sqrt($4*$4)>=.1 || sqrt($7*$7)>=.1 || sqrt($8*$8)>=.1 || sqrt($9*$9)>=.1 {print}' data > output

Tôi cần xóa những dòng này khỏi tệp dữ liệu. Làm thế nào tôi có thể sửa đổi mã trên?

Điểm:0
lá cờ cn

Có vẻ như một câu hỏi trùng lặp Trích xuất các giá trị lớn hơn ngưỡng trong tệp văn bản? Nếu vậy, bạn cần sửa thuật ngữ đầu tiên của mã:

awk 'sqrt($2*$2)>=.1 || sqrt($3*$3)>=.1 || sqrt($4*$4)>=.1 || sqrt($7*$7)>=.1 || sqrt($8*$8)>=.1 || sqrt($9*$9)>=.1) {print}' data >output

Sau đó, tất cả những gì bạn phải làm là thêm dấu phủ định (!) ở phía trước để có được thứ bạn muốn:

awk '!(sqrt($2*$2)>=.1 || sqrt($3*$3)>=.1 || sqrt($4*$4)>=.1 || sqrt($7*$7)>=.1 || sqrt($8*$8)>=.1 || sqrt($9*$9)>=.1) {print}' dữ liệu > đầu ra

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