2017-07-17 54 views
1

用于我经常使用的命令如何简化经常在终端

cat file.csv | column -s, -t | less –NS 

每当我在终端打开一个CSV文件,因为它很好地格式化输出的命令。

是否有一些我可以添加到我的bash配置文件或其他地方只键入几个字符来获得这个整个命令?我知道别名,但我不知道如何在这种情况下使用它们,因为cat命令的文件名始终是不同的csv文件。

+2

第一步:'栏-s,-t FILE.CSV | less -NS' – Cyrus

回答

3

功能。

csvcat() { 
    cat "$1" | column -s, -t | less –NS 
} 

用法:

csvcat file.csv 
+0

或'cat“$ @”'列出所有命名文件。 –

+0

或'for file;做猫“$文件”...;完成“按顺序处理所有命名文件。 –

+0

我想这取决于'column'的输出是否有3列的文件后有5列的文件会被搞乱。您可能希望少于每个文件一次运行'less',只要这样做可以在您看到所有文件的内容之前真正实现提前退出。 –

1

编写采取文件名作为命令行参数,并执行一些动作的简单的bash脚本。

实施例:

猫pretty_csv

#!/bin/bash 
cat "$1" | column -s, -t | less –NS 

这将需要csv文件作为输入。

进一步使用它作为命令创建一个软链接。

ln -s pretty_csv /bin/pretty_cvs 

现在我可以用它作为

pretty_csv csvfile 
+0

最好使用'“$ 1”'(也许最好使用'“$ @”')来处理正确的文件名和空格 –