【问题标题】:Shell command pr外壳命令 pr
【发布时间】:2021-03-27 07:59:05
【问题描述】:

如何编辑命令 pr

tr [:upper:] [:lower:] < "${FILE}" | tr -d [:digit:] | sort | pr -s' ' -t3 | nl

让输出看起来像这样:

 1  bcxwhex jbdafn  osnu
 2  bijly   jdofnx  uriqcl
 3  btgr    jz      uztyp
 4  bwifmn  kfaky   wfwdz
 5  bxgvs   kigdo   wgdax
 6  cfukt   lf      wgfil
 7  cgyqlp  lnccknh ypt
 8  eocbm   njevos  zcplnln
 9  hgmbc   ocndbmr znknpo
10  iawmkbh opder   zyezfq

不是这样的:

 1  bcxwhex jbdafn osnu
 2  bijly jdofnx uriqcl
 3  btgr jz uztyp
 4  bwifmn kfaky wfwdz
 5  bxgvs kigdo wgdax
 6  cfukt lf wgfil
 7  cgyqlp lnccknh ypt
 8  eocbm njevos zcplnln
 9  hgmbc ocndbmr znknpo
10  iawmkbh opder zyezfq

【问题讨论】:

  • 通过管道发送到column -t

标签: bash shell sorting unix tr


【解决方案1】:

在你做 nl 之前,你应该用 tr 替换制表符的空格

tr [:upper:] [:lower:] < "${FILE}" | tr -d [:digit:] | sort | pr -s' ' -t3 | tr ' ' \\t| nl

这将为您整理空间

【讨论】:

  • 如果列在实际文本中包含空格,则会弄乱格式。
【解决方案2】:

如果您不希望列用单个空格分隔,请不要使用 -s ' '

顺便说一句,don't use upper case for your private variables.

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多