คำถามติดแท็ก sort

1
เรียงตามคำที่คั่นด้วยเครื่องหมายจุลภาค
คำสั่งปกติ: การเรียงลำดับสามารถเรียงลำดับบรรทัดตามคอลัมน์หรือคอลัมน์เสมือน ( \%cหรือ\%v), สามารถใช้คอลัมน์ตรรกะระดับสูงกว่าเป็นคีย์การเรียงลำดับได้หรือไม่ การใช้นิพจน์ทั่วไปนั้นมีความซับซ้อนเล็กน้อยสำหรับสถานการณ์นี้ (คอลัมน์อยู่ใกล้กับจุดสิ้นสุดของบรรทัด) และดูเหมือนว่ายูทิลิตีการเรียงลำดับทำอะไร ( sork -k) แต่การเรียงลำดับด้วยฟังก์ชันนี้ไม่สามารถใช้งานได้บน Windows ปลั๊กอินที่เป็นกลุ่มจะช่วยได้เช่นกัน ตัวอย่างเช่นฉันต้องการเรียงลำดับ 2 บรรทัดด้านล่างตามคอลัมน์สุดท้ายคั่นด้วยเครื่องหมายจุลภาค สถานการณ์จริงของฉันมีคอลัมน์และรูปแบบสตริงมากขึ้น ระบุตัวคั่นคอลัมน์จะทำให้มันง่ายขึ้นมาก xxx,yyy,zzz,0x123 zzxz,xxxx,yyyy,0x121

1
จัดเรียงคอลัมน์โดยไม่เปลี่ยนคอลัมน์อื่น
ฉันเพิ่งทราบ!เทคนิคการกรองและฉันรักมัน น่าเสียดายที่ฉันไม่สามารถใช้งานได้ในโหมดบล็อกภาพ หวังว่าผู้เชี่ยวชาญบางคนที่นี่จะช่วยฉันออก โดยทั่วไปฉันต้องการเรียงลำดับคอลัมน์เช่นที่สามด้านล่าง (เพียง MWE) และฉันไม่ต้องการรบกวนคอลัมน์อื่น ๆ เมื่อฉันจัดเรียง ฉันพยายามกรอง ( !) คอลัมน์ที่สามที่มองเห็น (บล็อกโหมด) เลือกคอลัมน์ผ่านsortยูทิลิตี้ แต่การเรียงลำดับค่อนข้างขยายเกินกว่าการเลือกนั่นคือทุกแถวจะถูกสลับสับเปลี่ยนไม่ใช่แค่ส่วนที่เลือกซึ่งเรียงลำดับเกินไปตามคอลัมน์แรก ! 1. LARGEST 40 2. SECOND-LARGEST 168 3. MID 2.8 4. MID 540 5. MID 14.84 6. MID 40 7. SECOND-LEAST 64 8. LEAST 8 ฉันเลือกคอลัมน์สุดท้ายโดยใช้ visual-block และพูดว่าอะไร!sort --reverseจะปรากฏ '<,'>!sort --reverse และผลลัพธ์ก็แปลกที่ตรงข้ามกับที่ฉันคาดไว้ ผลลัพธ์มีทั้งแถวที่เรียงลำดับ / …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.