回答
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. Bash腳本:從文件打印grep'd行
- 3. 在Linux shell bash腳本中,如何在同一行打印文件?
- 4. 與第一個字段相匹配的打印行(bash)
- 5. 如何在bash腳本中打印文字字符串「$ 1」?
- 6. PHP運行BASH腳本在本地添加打印機(OS X)
- 7. 輸出MySQL中文文本的Bash腳本每行一個字
- 8. Bash腳本得到打印,而不是被執行
- 9. Bash腳本打印到程序提示
- 10. 這可以打印在同一行嗎?
- 11. bash腳本在換行符後面打印變量值
- 12. 如何使用bash腳本在特定行打印出數據?
- 13. BASH在相同的兩行上打印兩個字符串
- 14. 在同一行中打印數字
- 15. 在同一行上打印數字(Python)
- 16. 如何使用bash打印shell腳本的數字?
- 17. 打印到CSV文件的Bash腳本指定行數
- 18. 如何打印bash腳本實際運行的是什麼?
- 19. Bash腳本不同步運行
- 20. 在bash腳本的列中打印文本
- 21. Shell腳本打印下一行
- 22. 在同一行上打印
- 23. 基本流/ sed? bash腳本,每行執行子字符串
- 24. 文本字段不打印格式
- 25. Bash - 如何執行從不同腳本輸出的腳本
- 26. 打印每一個字plof
- 27. awk中:打印每一行
- 28. 打印每行
- 29. 打印文本在一行
- 30. 彙總類似字段的Bash腳本
這是一個謎題?至少「嘗試」解釋它。 – karakfa