3
A
回答
7
我用的是這樣的:
awk '{for (i=2;i<=NF;i++) printf $i" ";printf "\n"}' file
編輯:
對於仿製藥的使用:
/home/sirch> echo 1:2:3:4:5 | awk 'BEGIN{FS=OFS=":"}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2:3:4:5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2,3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=4;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4
FS設置輸入域分隔符,OFS設置輸出字段分隔符。 如果您想使用「:」e。 G。作爲分隔符,將FS和OFS設置爲「:」。 您也可以使用regexp作爲分隔符。
編輯2:
如果你有興趣在一個完整實現削減的awk,到這裏看看:
http://www.gnu.org/s/gawk/manual/html_node/Cut-Program.html
HTH克里斯
0
不是像你一樣克里斯的解決方案但是這也會在第一個字段後打印所有內容:
awk '{$1=""; print $0}' file
+0
這與切割不一樣;它將以字段分隔符開始。 –
+0
是的,很好的說明。 – telenachos
相關問題
- 1. Awk vs Awk + cut vs bash
- 2. 螞蟻相當於cut |排序| uniq
- 3. 用Awk或Cut打印列?
- 4. Visual Studio:在Eclipse中用於選項菜單的相當於F2的快捷鍵
- 5. Linux中的Cut和Awk命令
- 6. 使用cut或awk操縱目錄?
- 7. BASH CUT與CD相關聯
- 8. 什麼是Perl相當於awk的/ text /,/ END /?
- 9. 按鈕「Q」和「F2」的鍵碼相同
- 10. 如何使用grep/regex/cut/awk/sed等提取drbd狀態
- 11. 在bash中使用awk/cut剝離空間並獲得值
- 12. unix中的字符串替換(awk,sed.tr,cut ...)
- 13. Unix cut/awk:多次打印同一列(例如1000次)
- 14. 使用包含不同數量字段的行的awk/cut/sed
- 15. ShellScript:grep + while + cut + awk在一個大文件中=很慢
- 16. .format相當於
- 17. 相當於transaction.transactionReceipt.bytes
- 18. HQL'parsename'相當於
- 19. 相當於WeakHashMap?
- 20. wtol相當於#
- 21. 相當於JDIC?
- 22. 相當於SparkSQL
- 23. Android:getElementsByTagName相當於?
- 24. Fortran相當於
- 25. drupalPost()相當於
- 26. 相當於waitUntilAllOperationsAreFinished
- 27. 相當於
- 28. 相當於AWS
- 29. $ dialog.messageBox相當於
- 30. Linq相當於
你看過正則表達式嗎?我的awk-fu很弱,但是在Perl中,我會'm/(?:[^@]+)@(.*)/; $ foo = $ 3;'分隔符'@'。訣竅是使用'(?:[^ @] +)@'跳過初始字段。 – moshbear
WOW Perl遠遠超出了我的理解......這就是爲什麼我仍然堅持使用awk :) – MeaCulpa
學習擴展的POSIX正則表達式絕對值得你效仿。 – moshbear