ฉันมีไฟล์หมายเลข 291 ไฟล์ (เริ่มต้นที่ 001 - ชื่อและลงท้ายด้วย 291 - ชื่อเรื่อง) ที่ต้องการย้ายไปยังไดเรกทอรีอื่น (001 ถึง 021 ไปยังโฟลเดอร์ 1, 022 ถึง 053 ไปยังโฟลเดอร์ 2 พวกเขาไม่จำเป็นต้องมีจำนวนไฟล์เท่ากันในแต่ละครั้ง)
ฉันคิดว่าฉันสามารถทำได้ในลักษณะที่โชคดีเช่นนี้: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh
ฉันเกือบจะเป็นบวกมีวิธีที่ดีกว่าแล้วมันจะเป็นอะไร?
แก้ไข: ดังนั้นที่จะทำงานได้ดี แต่ฉันจำได้ ...
ฉันไม่ได้ติดขัดด้วยเทอร์มินัลดังนั้นฉันจึงใช้ตัวจัดการไฟล์เพื่อคลิกและลาก คำถามยังคงยืนอยู่
ls -l | grep ^- | wc -l
รับจำนวนบรรทัดได้