8 ใช้พื้นที่เป็นตัวคั่นด้วยคำสั่ง cut ฉันต้องการใช้พื้นที่เป็นตัวคั่นด้วยcutคำสั่ง ฉันสามารถใช้ไวยากรณ์ใดในเรื่องนี้ 328 bash unix cut
11 วิธีค้นหาฟิลด์สุดท้ายโดยใช้ 'ตัด' โดยไม่ต้องใช้sedหรือawk, เพียง cutวิธีการที่ฉันจะได้รับข้อมูลที่ผ่านมาเมื่อจำนวนของฟิลด์เป็นที่รู้จักหรือมีการเปลี่ยนแปลงทุกบรรทัด? 310 linux bash cut
5 วิธีการทำให้คำสั่ง 'ตัด' ปฏิบัติต่อตัวคั่นลำดับเดียวกับเดียว? ฉันกำลังพยายามแยกฟิลด์ (ที่สี่) จากคอลัมน์สตรีมข้อความที่ปรับตามพื้นที่ ฉันพยายามใช้cutคำสั่งในลักษณะดังต่อไปนี้: cat text.txt | cut -d " " -f 4 น่าเสียดายที่cutไม่ใช้ช่องว่างหลายช่องเป็นตัวคั่นเดียว ฉันสามารถส่งผ่าน awk ได้ awk '{ printf $4; }' หรือ sed sed -E "s/[[:space:]]+/ /g" เพื่อยุบช่องว่าง แต่ฉันต้องการทราบว่ามีวิธีจัดการกับcutตัวคั่นหลายตัวหรือไม่ 309 bash unix delimiter cut
17 วิธีการแยกสตริงในเชลล์และรับฟิลด์สุดท้าย สมมติว่าฉันมีสตริง1:2:3:4:5และฉันต้องการได้รับเขตข้อมูลสุดท้าย ( 5ในกรณีนี้) ฉันจะทำเช่นนั้นโดยใช้ Bash ได้อย่างไร ฉันพยายามแต่ผมไม่ทราบว่าวิธีการระบุข้อมูลที่ผ่านมาด้วยcut-f 293 bash split tokenize cut
18 คัดลอกและวางเนื้อหาจากไฟล์หนึ่งไปยังไฟล์อื่นใน vi ฉันกำลังทำงานกับสองไฟล์และฉันต้องการคัดลอกสองสามบรรทัดจากไฟล์หนึ่งและวางลงในไฟล์อื่น ฉันรู้วิธีคัดลอก (yy) และวาง (p) ในไฟล์เดียวกัน แต่นั่นไม่ได้ผลกับไฟล์ที่แตกต่างกัน สิ่งนี้ทำได้อย่างไร นอกจากนี้ยังมีวิธีการตัดแปะด้วยหรือไม่? ฉันลองใช้ Google แล้ว แต่ทรัพยากรส่วนใหญ่พูดคุยเกี่ยวกับการคัดลอกวางเท่านั้น 256 vim copy-paste vi cut
12 จะระบุช่องว่างเพิ่มเติมสำหรับตัวคั่นโดยใช้การตัดได้อย่างไร มีวิธีใดที่จะระบุตัวคั่นฟิลด์สำหรับช่องว่างเพิ่มเติมด้วยคำสั่ง cut หรือไม่? (เช่น "" +)? ตัวอย่างเช่น: ในสตริงต่อไปนี้ฉันต้องการเข้าถึงค่า '3744' ตัวคั่นฟิลด์ใดที่ฉันควรพูด $ps axu | grep jboss jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0 cut -d' 'ไม่ใช่สิ่งที่ฉันต้องการเพราะมันมีเพียงพื้นที่เดียวเท่านั้น awkไม่ใช่สิ่งที่ฉันกำลังมองหา แต่จะทำอย่างไรกับ 'ตัด'? ขอบคุณ 196 linux delimiter cut
10 ฉันจะลบนามสกุลไฟล์ในเชลล์สคริปต์ได้อย่างไร มีอะไรผิดปกติกับรหัสต่อไปนี้? name='$filename | cut -f1 -d'.'' ตามที่ฉันได้รับสายตัวอักษร$filename | cut -f1 -d'.'แต่ถ้าฉันลบอัญประกาศฉันไม่ได้รับอะไร ในขณะเดียวกันพิมพ์ "test.exe" | cut -f1 -d'.' ในเชลล์ให้ผลลัพธ์ที่ฉันต้องการ, test. ฉันรู้แล้วว่า$filenameได้รับการกำหนดค่าที่เหมาะสม สิ่งที่ฉันต้องการจะทำคือกำหนดตัวแปรชื่อไฟล์ที่ไม่มีนามสกุล 145 bash shell sh cut gnu-coreutils
8 วนรอบตัวแปรเชลล์ที่คั่นด้วยเครื่องหมายจุลภาค สมมติว่าฉันมีตัวแปรเปลือก Unix ดังต่อไปนี้ variable=abc,def,ghij ฉันต้องการที่จะดึงค่าทั้งหมด ( abc, defและghij) โดยใช้สำหรับวงและผ่านแต่ละค่าลงในขั้นตอน $variableสคริปต์ควรอนุญาตให้มีการแยกจำนวนข้อของค่าคั่นด้วยเครื่องหมายจุลภาคจาก 114 shell loops unix for-loop cut