Linux 命令用于将输出以分隔列的形式导出到 csv 文件

Linux 命令用于将输出以分隔列的形式导出到 csv 文件

我想知道在使用 Linux 命令行时,如何将结果输出i grep到不同列的 CSV 文件中。

以下是我从“last”命令中 grep 的列

在此处输入图片描述

我想要实现的最终格式是,现在我必须从 txt 文件手动导入数据,如下所示:

在此处输入图片描述

答案1

您只需将制表符替换为逗号,并将输出设置为 csv 文件:

grep "hello    world" | tr "\\t" "," > file.csv

grep 中的文本可以对你的文件中的内容进行 cat 来获取所有内容

我不确定你的输出中它是一个制表符还是只是一个空格,以防万一有一个空格:

grep "hello world" | tr " " "," > file.csv

答案2

另一种方法是使用

df -h | sed -E 's/ +/,/g'

就我而言,我需要获取 df 输出。

加号是乘数(在本例中是一个或多个),替换是,-E必须使用,因为我们要使用正则表达式。

答案3

最后 | awk'{打印 $3,$4,$5,$6,$8,$9}'> gift.xls

此命令非常适合您的要求。

相关内容