用于我经常使用的命令如何简化经常在终端
cat file.csv | column -s, -t | less –NS
每当我在终端打开一个CSV文件,因为它很好地格式化输出的命令。
是否有一些我可以添加到我的bash配置文件或其他地方只键入几个字符来获得这个整个命令?我知道别名,但我不知道如何在这种情况下使用它们,因为cat命令的文件名始终是不同的csv文件。
用于我经常使用的命令如何简化经常在终端
cat file.csv | column -s, -t | less –NS
每当我在终端打开一个CSV文件,因为它很好地格式化输出的命令。
是否有一些我可以添加到我的bash配置文件或其他地方只键入几个字符来获得这个整个命令?我知道别名,但我不知道如何在这种情况下使用它们,因为cat命令的文件名始终是不同的csv文件。
功能。
csvcat() {
cat "$1" | column -s, -t | less –NS
}
用法:
csvcat file.csv
或'cat“$ @”'列出所有命名文件。 –
或'for file;做猫“$文件”...;完成“按顺序处理所有命名文件。 –
我想这取决于'column'的输出是否有3列的文件后有5列的文件会被搞乱。您可能希望少于每个文件一次运行'less',只要这样做可以在您看到所有文件的内容之前真正实现提前退出。 –
编写采取文件名作为命令行参数,并执行一些动作的简单的bash脚本。
实施例:
猫pretty_csv
#!/bin/bash
cat "$1" | column -s, -t | less –NS
这将需要csv文件作为输入。
进一步使用它作为命令创建一个软链接。
ln -s pretty_csv /bin/pretty_cvs
现在我可以用它作为
pretty_csv csvfile
最好使用'“$ 1”'(也许最好使用'“$ @”')来处理正确的文件名和空格 –
第一步:'栏-s,-t FILE.CSV | less -NS' – Cyrus