回答
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