Удалить --из подписи в neomutt

awkрешение для стандартного ввода

Поскольку columnне соответствует POSIX, возможно, это:

mycolumn() (
  file="${1:--}"
  if [ "$file" = - ]; then
    file="$(mktemp)"
    cat >"${file}"
  fi
  awk '
  FNR == 1 { if (NR == FNR) next }
  NR == FNR {
    for (i = 1; i <= NF; i++) {
      l = length($i)
      if (w[i] < l)
        w[i] = l
    }
    next
  }
  {
    for (i = 1; i <= NF; i++)
      printf "%*s", w[i] + (i > 1 ? 1 : 0), $i
    print ""
  }
  ' "$file" "$file"
  if [ "$file" = - ]; then
    rm "$file"
  fi
)

Испытание:

printf '12 1234 1
12345678 1 123
1234 123456 123456
' > file

Тестовые команды:

mycolumn file
mycolumn 

Вывод для всех:

      12   1234      1
12345678      1    123
    1234 123456 123456

См. также:

0
26.12.2020, 09:25
0 ответов

Теги

Похожие вопросы