当前位置: 首页 > 面试题库 >

命令行CSV查看器?

张嘉熙
2023-03-14
问题内容

有人知道Linux / OS X的命令行CSV查看器吗?我在想类似的东西,less但是以更易读的方式将列隔开。(我可以用OpenOffice
Calc或Excel打开它,但这样做太强大了,以至于只按需要 查看 数据即可。)进行水平和垂直滚动会很棒。


问题答案:

您还可以使用以下命令:

column -s, -t < somefile.csv | less -#2 -N -S

column 是一个非常方便的标准UNIX程序-它找到每列的适当宽度,并将文本显示为格式良好的表格。

注意:每当您有空字段时,都需要在其中放置某种占位符,否则该列将与以下列合并。下面的示例演示如何使用sed插入占位符:

$ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1  2  3  4  5
1  5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5

注意,,,for 的替换, ,完成了两次。如果只执行一次,1,,,41, ,,4由于第二个逗号已匹配,因此将变为。



 类似资料:
  • 运行 php start.php status 可以查看到WorkerMan的运行状态,类似如下: ----------------------------------------------GLOBAL STATUS---------------------------------------------------- Workerman version:3.5.13 PHP

  • 有没有办法从 Windows 命令行检查特定端口的状态?我知道我可以使用netstat来检查所有端口,但netstat很慢,查看特定端口可能不是。

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • pstree 命令是以树形结构显示程序和进程之间的关系,此命令的基本格式如下: [root@localhost ~]# pstree [选项] [PID或用户名] 表 1 罗列出了 pstree 命令常用选项以及各自的含义。 表 1 pstree命令常用选项及含义 选项 含义 -a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。 -c 不使用精简法显示进程信息,即显示的进程中包含子进

  • 本文向大家介绍使用什么命令查看用过的命令列表?相关面试题,主要包含被问及使用什么命令查看用过的命令列表?时的应答技巧和注意事项,需要的朋友参考一下 答案: history

  • 运行以下命令来查看某个命令行客户端的版本号: $ PROJECT --version 例如,如果想要查看nova的版本号,执行以下指令: $nova --verion 2.31.0