คำถามติดแท็ก cut-command

4
มีวิธีใดที่จะทำให้คำสั่ง cut อ่านฟิลด์สุดท้ายเท่านั้น?
ฉันมีสตริงแยกช่องว่างซึ่งเป็นผลลัพธ์โดยคำสั่งที่ฉันชอบไปป์ไลน์cutใช้-fd ' 'เพื่อแยกช่องว่าง ฉันรู้ว่าฉันสามารถใช้-f <n>เพื่อแสดงหมายเลขฟิลด์ได้<n>แต่ฉันสามารถทำให้มันแสดงฟิลด์สุดท้ายได้หรือไม่หากฉันไม่ทราบความยาวของสตริง หรือฉันต้องใช้เครื่องมือแก้ไขข้อความที่มีความยืดหยุ่นมากกว่านี้เช่นsedหรือawk?

1
`cut -d: -f5-` พิมพ์บรรทัดแม้ว่าจะไม่มีเครื่องหมายโคลอนก็ตาม
สมมติว่าไฟล์ชื่อ "file" มีบรรทัด: foo:bar:baz:qux:quux one:two:three:four:five:six:seven alpha:beta:gamma:delta:epsilon:zeta:eta:theta:iota:kappa:lambda:mu the quick brown fox jumps over the lazy dog หากเราใช้คำสั่ง cut ด้วยตัวเลือกเหล่านี้เราจะได้รับ: $ cut -d ":" -f 5- file quux five:six:seven epsilon:zeta:eta:theta:iota:kappa:lambda:mu the quick brown fox jumps over the lazy dog ในบรรทัดสุดท้ายอักขระโคลอนไม่พบดังนั้นโดยปกติไม่ควรใช้บรรทัดนั้นเนื่องจากเราเริ่มต้นด้วยฟิลด์ที่ 5 ถึงท้ายบรรทัด เหตุผลที่เป็นเช่นนั้น ?

6
จะลบโคลอนแรก ':' ออกจากเวลาได้อย่างไร
ฉันใหม่กับการเขียนโปรแกรม !! ทุกคนสามารถช่วยในการลบ:ที่ตำแหน่งแรกในการประทับเวลา::29.06.2019 23:03:17 ปัจจุบันฉันพยายามทำโดยใช้คำสั่ง awk / cut ดังที่แสดงด้านล่าง: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 และผลลัพธ์ไม่ใช่สิ่งที่ฉันต้องการ! 29.06.2019 23:03:17ฉันต้องการพิมพ์เป็น

5
ตัดคำสั่งด้วยคำเป็นตัวคั่น
มีคำสั่งตัดให้ตัดตามคำเช่น: 171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. The task has terminated abnormally because of a program check. 16:08:27 ฉันต้องการผลลัพธ์เป็น: 171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. วิธีการเข้าใกล้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.