繁体   English   中英

使用awk打印

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM