如何使用 shell 脚本从文本文件生成 CSV

发布于 2024-12-22 10:04:50 字数 445 浏览 0 评论 0原文

我正在尝试将三个 txt 文件中的数据写入 csv 文件中。

三个文件包含以下数据

文件中的数据采用以下格式 - 服务器日期 文件名编号

第一个 txt 文件为

app1 11.12.16 name1 2
app1 11.12.17 name2 3

- 第二个

app2 11.12.16 name1 2
app2 11.12.17 name2 3

与第三个文件相同,服务器为 app3

我想使用 shell 将这三个文件中的数据放入一个 csv 文件脚本。 txt文件中的数据以空格分隔。

数据应该以相同的方式只是在不同的行中。

还有一件事可以将标题作为服务器日期文件名编号放在第一行并放置过滤器吗?是否可以?

提前致谢...

I am trying to write data from three txt files in csv file.

three files contain below data

data in the file is in this format -server date filename number

first txt file as-

app1 11.12.16 name1 2
app1 11.12.17 name2 3

second as

app2 11.12.16 name1 2
app2 11.12.17 name2 3

and same for thrird file with server as app3

i want to put this data from these three files to one csv file using shell script. the data in the txt file is separated with space.

data should go in same manner just in different row.

One more thing can be put a heading in the first row as server date filename number and put filter? is it possible?

Thanks in advance...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰之心 2024-12-29 10:04:50

这是一种方法:

(
    echo "server,date,filename,number"; sed 's/\s\+/,/g' file*
) >target.csv

不过,这不会重新排序行。

This is a way to do it:

(
    echo "server,date,filename,number"; sed 's/\s\+/,/g' file*
) >target.csv

This doesn't reorder rows, though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文