bash - 使用包含间隔文本的列来格式化表格
问题描述
我有一张下表
1 Data 2021-02-04
2 Data Two 2021-02-05
如果column -t -s ''
我得到
1 Data 2021-02-04
2 Data Two 2021-02-05
任何方式我都可以将其格式化为:
1 Data 2021-02-04
2 Data Two 2021-02-05
或按列号 3 格式化
解决方案
您必须先将原始中分隔列的两个空格转换为单个字符,然后再将其输入column
. 就像是:
$ sed 's/ /|/g' input.txt | column -t -s '|'
1 Data 2021-02-04
2 Data Two 2021-02-05
如果输入中存在,则使用未出现在输入中的不同字符|
。
推荐阅读
- html - 按钮被 mat-step 元素切断
- python - 查找单词的代码无法创建正确的输出
- java - 将一个 Jar 嵌入到 html 中
- authentication - 通过负载均衡器进行身份验证时的 Keycloak Invalid_code
- python-3.x - 在 Mac OS 上使用 conda 安装 PyQt5 时遇到问题
- java - 将循环中的结果用于另一个
- c - 将 float 转换为 int 在 C 中无法正常工作
- javascript - 即使我将状态分散到变量中,是否也需要使用 PrevState?
- c# - 使用 Process 类的 C# 网站无法使用 GPG 解密
- javascript - 检查 props 是否包含字符串或 SVG