ฉันมีรายการไฟล์ในโฟลเดอร์ รายการไฟล์ที่แสดงโดยใช้:
ls
ตอนนี้ฉันต้องการไปป์ที่ uniq ดังนั้นมันจะไม่สนใจอักขระ 6 ตัวแรกก่อนที่จะเปรียบเทียบ
มันเป็นไปได้? หรือบางทีฉันต้องใช้คำสั่งอื่น?
ขอบคุณ
ฉันมีรายการไฟล์ในโฟลเดอร์ รายการไฟล์ที่แสดงโดยใช้:
ls
ตอนนี้ฉันต้องการไปป์ที่ uniq ดังนั้นมันจะไม่สนใจอักขระ 6 ตัวแรกก่อนที่จะเปรียบเทียบ
มันเป็นไปได้? หรือบางทีฉันต้องใช้คำสั่งอื่น?
ขอบคุณ
คำตอบ:
ท่อส่งออกของlsคนแรกที่จะsedไปตัดออกไปตัวละคร X uniqครั้งแรกแล้วท่อมัน
% ls | sed -e 's/.\{X\}//' | uniq
(หมายเหตุ: แทนที่Xด้วย6ในกรณีของคุณ)
ใช้-s( --skip-chars) ตัวเลือกถ้ารุ่นของคุณuniqมีมัน
ls | uniq -s 6
หรือ
ls | uniq --skip-chars=6