我想显示以下命令的输出,如下所示:
1)
mount | grep -i "/dev/sd*" | awk '{ print NR "\t" "\t" }'
2)
/usr/sbin/smartctl -a /dev/sdb | grep Device: | awk '{print }'
第一个命令显示3列多行,下一个命令显示一列信息.
我想连接命令和concat的输出,并显示为4列多行.请建议.
最佳答案这就是粘贴的用途.使用process substitution使shell将命令视为文件:paste <(mount | awk 'tolower() ~ /\/dev\/sd*/ {print NR "\t" "\t" }') \ <(/usr/sbin/smartctl -a /dev/sdb | awk '/Device:/ {print }')
我删除了grep命令,awk很容易做到. 总结
以上是内存溢出为你收集整理的linux – 使用shell脚本将两个命令的输出合并到单个表中全部内容,希望文章能够帮你解决linux – 使用shell脚本将两个命令的输出合并到单个表中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)