我正在使用以下命令输出具有关联 IP 的服务器列表。对于脚本的另一部分,我需要以特定方式格式化此输出。每行上方都有一个递增的行号。下面的例子
paste <(aws ec2 describe-instances --query 'Reservations[*].Instances[*].Tags[*].{Name:Value}' --output text) \
<(aws ec2 describe-instances --query 'Reservations[*].Instances[*].{PrivateIP:PrivateIpAddress}' --output text) | awk 'ORS="\n\n"' >> $TMP1
输出(在 tmp 文件中):
Dev Server 111.11.11.11
Test Server 222.22.22.22
但是,如何将数字附加到每个空行?
例子
1
Dev Server 111.11.11.11
2
Test Server 222.22.22.22
使用awk
:
$ cat FILE
Dev Server 111.11.11.11
Test Server 222.22.22.22
$ awk '{ if ($0 ~ /^$/) { print ++counter } else { print $0 }}' FILE
1
Dev Server 111.11.11.11
2
Test Server 222.22.22.22
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句