使用awk将文件拆分为多个文件,但采用日期格式

时间:2017-02-20 02:09:29

标签: linux awk scripting

我想将文件拆分成多个文件,并以日期格式保存文件。

为什么这个命令不起作用?

awk -v DATE= date '+%d%m%Y'-F"," 'NR>1 { print > "Test_" DATE ".CSV_"$1".csv"}' Testing.CSV

2 个答案:

答案 0 :(得分:2)

这应该有效

awk -F, -v date=$(date +%d%m%Y) 'NR>1{print > "Test_"date".CSV_"$1".csv"}' file

如果没有,请先尝试

awk -v date=$(date +%d%m%Y) 'BEGIN{print date}'

检查日期是否正确设置为awk变量。

答案 1 :(得分:1)

@FARAH:试试:

awk -v DATE=$(date +%d%m%Y) -F"," 'NR>1 { print > "Test_" DATE ".CSV_"$1".csv"}'   Input_file

由于缺乏关于样本和预期输出的信息,因此看到您的命令需要进行一些微调,请尝试以上操作并告知我们是否有帮助。