คำถามติดแท็ก 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 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.