假设我在 csv 文件中有以下文本:
454,'steve',3434
123,'john',3454,
2343,'mike',5757
我想做的是在每一行的末尾插入一个新列。但是,如上例所示,并非所有行的末尾都有逗号。
最终结果应该是
454,'steve',3434,'2018-10-12'
123,'john',3454,'2018-10-12'
2343,'mike',5757,'2018-10-12'
如何使用 bash 实现这一目标?
最佳答案
awk
会处理它。
$ awk -F, -v OFS=, -v d="'2018-10-12'" '{$4=d}1' file
454,'steve',3434,'2018-10-12'
123,'john',3454,'2018-10-12'
2343,'mike',5757,'2018-10-12'
因为我们知道日期是非空的,你可以将它打到
$ awk -F, -v OFS=, -v d="'2018-10-12'" '$4=d' file
关于Bash:如果不存在,如何在行尾添加字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54583137/