小编car*_*cal的帖子

使用 printf 格式化数组的输出

我有一个数组,其中包含有关每个 NIC 的详细信息。每个数组索引由三个空格分隔的值组成。

我想要一个漂亮的表格作为输出。有没有办法为索引中的每个值分配格式模式?

到目前为止,这是我使用的:

NIC_details[0]='wlp2s0 192.168.1.221 xx:xx:xx:xx:xx:xx'
NIC_details[1]='wwan0 none xx:xx:xx:xx:xx:xx'
NIC_details[2]='virbr0 192.168.122.1 00:00:00:00:00:00'

printf "%-20s\n" "${NIC_details[@]}"
Run Code Online (Sandbox Code Playgroud)

有没有办法通过位置 $1、$2 和 $3 访问数组索引中的值,知道它们是空格分隔的,然后为每个 $X 位置应用格式模式?

我也试过

echo "$i" | column -t
Run Code Online (Sandbox Code Playgroud)

但它并没有带来预期的结果。

array shell-script printf

4
推荐指数
1
解决办法
7731
查看次数

标签 统计

array ×1

printf ×1

shell-script ×1