Я пытаюсь разделить массив Bash на несколько столбцов, чтобы отобразить их в виде таблицы в файле Markdown.
Я искал быстрый однострочный текст, чтобы сделать это, используя Bash, AWK и другие языки. Я знаю о команде column
, но не могу сохранить вывод в переменную или файл (stdout
). Я знаю, что вы можете зациклить массив, извлекая значения в отдельные фрагменты, но должен быть более быстрый и эффективный способ.
awk
accessibility
bash
behat
c++
cache
d3.js
dates
engineering
elasticsearch
...
local data="$(sort "keywords.md")" # read contents of file
local data=($data) # split contents into an array
local table="||||||\n" # create markdown table header
table="${table}|---|---|---|---|---|"
local numColumns=5
# split data into five columns and append to $table variable
Я пытаюсь получить этот результат.
||||||
|---|---|---|---|---|
|awk|bash|c++|d3.js|engineering
|accessibility|behat|cache|dates|elasticsearch
результат команды столбца