[英]Using awk to print
我目前有一个脚本,该脚本将查询partition.dumodule的所有权并将其打印出以下信息:
echo *Checking Partition Permission* Hostname=$(hostname) LastChecked=$(date)
ls -l /applications/utilities/Disk\ Utility.app/contents/Plugins | grep Partition.dumodule | awk -v a=Username= -v b=DateModified= '{print a $3, b $6, $7, $8}'
它将像这样打印:
*Checking Partition Permission* Hostname=<name> LastChecked=<date>
Username=<account> DateModified=<date>
注意“ Username = DateModified =”是如何放在单独的行上的,这就是问题所在。 我需要它全部出现在同一行上,但我不知道如何做到这一点。 我相信需要做的是awk打印所有内容,而不是在一开始运行“ Hostname = $(hostname)LastChecked = $(date)”,但是我如何获取awk来打印该信息? 我见过一些论坛,有人说你可以做这样的事情:
awk -v MYHOST=$(hostname) '{print MYHOST " " $4}'
但是,如果您要打印“ MYHOST”变量,则会给我一个错误。 有任何想法吗?
您的echo语句将在其后发出换行符。 使用-n
禁止换行符。
echo -n *Checking Partition Permission* Hostname=$(hostname) LastChecked=$(date)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.