linux - 使用来自文本和空行的数据创建 .csv
问题描述
我正在寻找从文本文件生成 .csv 的脚本。虽然文本文件每行只包含一个值,但我需要添加具有特定长度的空值:
源文本文件
4711
3821
1253423
234332
所需的输出 .csv 文件:
- 第 1 列:长度为 5
- 第 2 列:长度为 10
- 第 3 列:来自文本的数据
- 第 4 列:长度为 3
源文本文件
; ;4711; ;
; ;3821; ;
; ;1253423; ;
; ;234332; ;
蒂亚!
解决方案
以下awk
可能会对您有所帮助。
awk '{NF=4;$3=$1;$1="";printf("%5s;%10s;%s;%3s;\n",$1,$2,$3,$4)}' Input_file
推荐阅读
- python - IndexError:字符串索引超出范围(气流和 Python)
- epplus - EPPlus 如何写出实际的“真实”值
- asp.net - VB ASP.NET webforms 应用程序:在不存在的代码上编译错误
- django - 如何将结果芹菜返回到模板django
- c# - C# 在 DateTime.ParseExact 中手动指定时区
- python - 如何使用 Tweepy 获取 Twitter 生物信息
- ios - 跟踪增强面 (ARCore) 的面网格顶点,而不考虑旋转
- oracle - 在 Oracle 表上创建 AFTER INSERT TRIGGER
- python - 命令行中的简单排序程序
- java - 尝试编译继承的 Java 项目并使用 Maven 构建第三方库时出错