回答
awk '/=/ {gsub(/^.*=/,""); print; next} !/=/ {print $3}' file
variable
2122
till
code
解釋:
awk '
/=/ { # if equals sign in the record
gsub(/^.*=/,"") # remove everything from the beginning to the =
print # print it
next}
{print $3} # print the third field
' file
通過@karakfa和@ John1024每建議編輯。
您好詹姆斯, @ 僞名= hdiskpower8 邏輯裝置ID = 2122 1 fscsi2 hdisk37 FA 10eB活性活着0 0 0爲fscsi0 hdisk13 FA 7EB活性活着0 0 以上是我想用打印的輸入數據awk ... 當我試圖運行你的命令模式時,它顯示錯誤(awk:致命:1作爲gsub的參數數量是無效的) – user2243341
'$ 0〜'暗示你可以刪除它們並用'/ = /'和'!/ = /' – karakfa
它爲我工作非常感謝... – user2243341
如果目標是打印等號後會發生什麼:
$ awk -F= '$2 {print $2}' file
variable
2122
-F=
告訴awk使用=
作爲字段分隔符。因此,在第一個=
上線之前的是第一個字段$1
。
$2 {print $2
告訴awk打印第二個字段,如果第二個字段不爲空。
嗨,約翰,謝謝......但在這裏,我想打印下一行字段編號2(直到)和下一行(代碼)以及。 – user2243341
__till__和__code__看起來像是我的第三個領域。 –
- 1. 如何在同一行打印在bash腳本進度
- 2. PHP腳本exec bash腳本不打印所有bash行
- 3. bash腳本打印輸出
- 4. Bash腳本:從文件打印grep'd行
- 5. 運行從另一個bash腳本bash腳本不同權限
- 6. 在Linux shell bash腳本中,如何在同一行打印文件?
- 7. Bash:在一個新行中打印每個輸入字符串
- 8. 腳本不打印字數
- 9. 讓我的firefox bash腳本每次訪問鏈接時都打印一行
- 10. bash腳本逐行讀取,然後打印一行
- 11. Bash腳本打印命令,但不打印回顯命令
- 12. 的Bash shell腳本更新和打印可變覆蓋同一行
- 13. 與第一個字段相匹配的打印行(bash)
- 14. 如何在bash腳本中打印文字字符串「$ 1」?
- 15. 輸出MySQL中文文本的Bash腳本每行一個字
- 16. 用4個字打印行的腳本
- 17. Bash腳本得到打印,而不是被執行
- 18. AWK腳本打印的字段數最多的行
- 19. bash:重寫echo以在腳本中打印自定義前綴
- 20. 打印只能從bash腳本
- 21. Bash腳本打印到程序提示
- 22. 這可以打印在同一行嗎?
- 23. 在不同的頁面中打印每一行
- 24. 如何使用bash腳本在特定行打印出數據?
- 25. bash腳本在換行符後面打印變量值
- 26. 在同一行中打印數字
- 27. 在同一行上打印數字(Python)
- 28. BASH在相同的兩行上打印兩個字符串
- 29. 運行bash,看看腳本中的echo所作的打印
- 30. OS X的bash/ZSH - 打印字符串+腳本輸出
這是一個謎題?至少「嘗試」解釋它。 – karakfa