[小工具] Linux下列格式化工具 - column

本文详细介绍了如何使用column命令解决Linux命令输出列歪扭的问题,包括基本用法、进阶选项及实用技巧。通过阅读本文,您将学会如何优化输出格式,提升命令执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你看到Linux下命令输出的列歪歪扭扭时,是不是看着很不爽?column 命令就可以方便地解决这个问题。

比如:


我们一般就只用到上面这一个用法。

column的其他用法如下:

选项
含义
-c 字符数指定显示的列宽
-s“ 分隔符 “使用-t选项时,指定分隔符(允许指定多个分隔符
-t判断输入行的列数来创建一个表。分隔符是使用在-s中指定的字符。如果没有指定分隔符,默认是空格
-x更改排列顺序(左→右)。默认的顺序为(上→下)



参考:

http://code.youkuaiyun.com/news/2819566

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/552text2col.html

man column

在 Vue 中使用 `el-table-column` 组件时格式化时间,可以通过模板插槽结合时间格式化工具库(如 `moment` 或 `dayjs`)实现。以下是一个完整的实现示例: ### 使用 `slot-scope` 和 `moment` 格式化时间 ```html <el-table :data="tableData" border style="width: 100%"> <el-table-column prop="createTime" label="时间" align="center"> <template slot-scope="scope"> {{ scope.row.createTime | formatDate }} </template> </el-table-column> </el-table> ``` 在组件的 `filters` 中定义一个过滤器来处理时间格式化逻辑: ```javascript filters: { formatDate(value) { return moment(value).format('YYYY-MM-DD HH:mm:ss'); } } ``` 上述方式利用了 Vue 的过滤器机制,并结合 `el-table-column` 的插槽功能实现了时间字段的格式化输出[^3]。 --- ### 动态列中格式化时间 如果使用动态列配置(如从 `dynamicColumns` 数据中生成列),可以在 `<template>` 中结合 `slot-scope` 实现: ```html <el-table-column v-for="(item, index) in dynamicColumns" :key="index" :prop="item.prop" > <template slot="header"> {{ item.label }} </template> <template slot-scope="scope"> <span v-if="item.type === 'time'"> {{ scope.row[item.prop] | formatDate }} </span> <span v-else> {{ scope.row[item.prop] }} </span> </template> </el-table-column> ``` 这种方式允许在不同类型的列中根据需要进行特定格式化处理,例如对时间类型的数据统一应用格式化规则[^3]。 --- ### 使用 `$moment()` 方法直接在模板中格式化时间 另一种方法是在模板中直接调用 `moment` 库的方法进行格式化: ```html <el-table-column prop="createTime" label="时间" align="center"> <template slot-scope="scope"> {{ $moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }} </template> </el-table-column> ``` 该方式适用于不希望引入额外过滤器或封装复杂逻辑的小型项目[^1]。 --- ### 引入时间格式化库 为了使用 `moment` 或 `dayjs`,需要先安装并引入相关库: ```bash npm install moment # 或者 npm install dayjs ``` 然后在组件中导入并注册为实例方法或通过插件形式全局使用: ```javascript import moment from 'moment'; export default { filters: { formatDate(value) { return moment(value).format('YYYY-MM-DD HH:mm:ss'); } } } ``` --- ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值