【问题标题】:paste -d, but with static tabs粘贴 -d,但使用静态选项卡
【发布时间】:2018-06-28 09:16:30
【问题描述】:

what I have

what I want

What I got

我想要 2 个彼此相邻的状态报告,但我不希望它们移动,我希望它们具有静态位置。

这是我用来合并的:

paste -d, Status_Report_0.csv Status_Report_1.csv > Status_Report_Final.csv
column < Status_Report_Final.csv

编辑1

所以为了澄清,我写了一个示例代码 我知道我没有使用 echo 的合并效率,但它对我有用

(代码无法正确粘贴...)

while(true) 
do 
 for i in 0 1 
 do
  echo "==============================================================" >     temp0_"$i".csv 
  echo -e "\033[1;34mround 432\033[0m" > temp1_"$i".csv 
  echo -e "\033[1;34mpinged 345 total times \033[0m\n----" > temp2_"$i".csv
  echo -e "\033[1;32mconnected 43 total times \033[0m" > temp3_"$i".csv
  echo -e "\033[0;37mdisconnected 304 total times\033[0m" > temp4_"$i".csv 
  echo -e "\033[0;37mdisconnected 23 last time\033[0m\n----" > temp5_"$i".csv 
  echo -e "package-loss 88% \n----" > temp6_"$i".csv

cat temp0_"$i".csv temp1_"$i".csv temp2_"$i".csv temp3_"$i".csv temp4_"$i".csv temp5_"$i".csv temp6_"$i".csv > Status_Report_"$i".csv

rm -f temp0_"$i".csv temp1_"$i".csv temp2_"$i".csv temp3_"$i".csv  temp4_"$i".csv temp5_"$i".csv temp5_"$i".csv

done

cat Status_Report_0.csv Status_Report_1.csv > Status_Report_Final.csv

done

【问题讨论】:

  • 请包含格式为代码而不是图片的示例。我们无法从屏幕截图中复制粘贴来测试我们的解决方案。
  • 不鼓励在帖子中使用图片,请在代码标签中发布文本示例并让我们知道。
  • 通过printf("%-40s\n") 管道来固定第一个文件的宽度相对容易。它需要多次通过才能找到文件中最长的行,并将其设置为宽度,或者您可以获得显示宽度并将其减半。如果您使用固定宽度,您可能还想在太长的行上打印...&gt;。您可以在这两个文件中执行此操作。对于预格式化的 2 个文件,bash 构造 &lt;() 将很有用。

标签: bash multiple-columns paste


【解决方案1】:

来自here试试:

paste Status_Report_0.csv Status_Report_1.csv | column -s$'\t' -t

【讨论】:

  • 是的,这似乎有效。它对颜色做了一些奇怪的事情,但不仔细研究它。谢谢
  • 对。我想您需要编写自己的脚本才能像列一样工作并处理颜色 ascii 转义序列。看at this post
猜你喜欢
  • 1970-01-01
  • 2018-02-09
  • 2017-02-25
  • 2012-01-18
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多