ls -al รายการถูกเรียงลำดับใหม่บนเทอร์มินัล osx - เราทำไม่ได้ใช่ไหม


-1

ไม่มีใครรู้วิธีจัดเรียง ls -al return list ในลักษณะที่:

a) ไดเรกทอรีก่อน, ไฟล์หลังจาก;

และ

b) วันที่แรกชื่อที่สองและสิทธิ์ในตอนท้าย

และ

c) โดยไม่สูญเสียสี (CLICOLOR = 1 มีอยู่)

และ

d) ทั้งหมดนี้ใช้ชื่อแทน ls -al หรือไม่


-1 คำถามแสดงความพยายามในการวิจัย (อย่างน้อยawkส่วนหนึ่ง)
Daniel Beck

ไม่ตอบคำถามทุกส่วน แต่วิธีง่ายๆในการรับgroup-directories-firstคือติดตั้ง GNU Coreutils ดู: superuser.com/questions/545479/…
โยฮันน์

คำตอบ:


2

เกี่ยวกับ

ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'

เกี่ยวกับนามแฝงนามแฝงไม่สามารถมีตัวแปร แต่การแก้ปัญหาจะเป็นฟังก์ชั่น พวกเขาจะถูกเก็บไว้ใน.profile/.bashrcและทำงานเหมือนนามแฝง

แก้ไข: ฟังก์ชั่นดังต่อไปนี้ - เพียงแค่เพิ่มที่คุณเปิดเปลือกใหม่และชนิด.profile mylsทำงานเหมือนมีเสน่ห์ :)

myls () { ls -la --color=yes --group-directories-first | awk '{print $6 "\t" $8 "\t\t" $1}'; }

ใช้งานไม่ได้ ls: ตัวเลือกที่ผิดกฎหมาย - - การใช้งาน: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [ไฟล์ ... ]
MEM

ถ้าฉันทำได้ง่ายๆ: ls -la --group-directory-first มันไม่ทำงาน อาจเป็นข้อ จำกัด ของ mac osx ที่ไม่ได้อยู่ที่ distros อื่น ๆ
MEM

ฉันเพิ่งดูที่คู่มือ ls ภายใต้ OSX และแน่นอนมันพลาดตัวเลือกด้วย - ไม่พบตัวเลือกอื่น ๆ เพื่อแทนที่สิ่งเหล่านี้ ...
Silviu

ขอบคุณ Silviu อันที่จริงนี่คือการเริ่มต้น แต่ถ้าฉันใช้สิ่งนี้ฉันหลวมสี :( superuser.com/questions/109537/…
MEM

อาเย็นดังนั้นวิธีการเกี่ยวกับls -laG | grep "^d" | awk '{print $6 "\t" $8 "\t\t" $1}' && ls -laG | grep -v "^d" | awk '{print $6 "\t" $8 "\t\t" $1}'
Silviu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.