(更多终端提示请参见:https://blogs.sap.com/tag/terminaltip/)
我非常喜欢终端,因为很多原因,它是我喜欢的工作环境。
我在SAP云平台上工作时经常使用Cloud Foundry CLI cf,但输出选项有限,大数据数据处理,有时很难阅读。一个例子是来自cf apps或cf services的输出(这两个命令有简短的版本,网站用云服务器,分别是cf a和cf s)。
这个屏幕截图显示了cf s命令的一些典型输出:
有很多信息,好的云服务器,它会换行。大多数时候,我的注意力都集中在服务实例的名称上,也许还有它们所代表的服务和计划的组合——行尾的信息对我来说不太重要。但它仍在输出,使整个结果难以读取。
通过使用两个著名的shell命令,大淘客怎么推广,我们可以解决这个问题。
tput将为我们提供有关当前终端功能的信息。运行tput cols返回当前终端中的列数。
cut将以多种方式分割数据;我使用它从输出行中选择各种字段,但它也可以选择字符范围。
这两个命令的组合,还使用$(…)的命令替换技术(这是较新的)&使用`…`backticks)的更好版本使我们能够截断输出,淘客返利,从而使其更具可读性:
下面是命令的分解:
cf s | cut-c-$(tput cols)
这样读:
我们可以通过定义shell函数将这个有用的组合变成一个方便的函数,如:
trunc(){cut c-$(tput cols);}
现在我们可以这样使用trunc:
cf s | trunc
这给了我们同样的东西。真可爱!
分享和享受,并记住#未来终将到来!