簡體   English   中英

為 bash 腳本格式化 output

[英]Formatting output for a bash script

output 看起來像這樣

bbnum,building,floor,cluster,row,position,namespaces

BBEG,BUILDEG,1,CLUsEG,5,19,namespaceEG

我想在整個過程中添加空格,將頂行與底部匹配並刪除集群、行和命名空間(刪除提供的列表的頂部和底部)

我試圖讓它看起來像這樣。 只是想讓它看起來整潔

bbnum  building  floor  row  position

BBEG   BUILDEG    1          5     19

任何幫助將不勝感激!!

編輯: 用 sed 刪除逗號, 然后嘗試將 output 輸送到column -ts,命令如下:

$ echo -e "bbnum,building,floor,cluster,row,position,namespaces\nBBEG,BUILDEG,1,CLUsEG,5,19,namespaceEG" | column -ts,
bbnum  building  floor  cluster  row  position  namespaces
BBEG   BUILDEG   1      CLUsEG   5    19        namespaceEG
while read; do
  printf "%10s %10s %10s %10s\n" $(echo "$REPLY"|cut -d "," --output-delimiter " " -f 1-3,6)
done < yourfile.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM