ฉันมีรายการไฟล์ในโฟลเดอร์ รายการไฟล์ที่แสดงโดยใช้:
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