#!/bin/bash
while read line; do
echo "$line"
date=$(echo "$line" | cut -d/ -f1 )
month=$(echo "$line" | cut -d/ -f2 )
echo $month"/"$date"/2017"
done < ~/Downloads/Dates.csv
但我得到的输出为 //2017 而不是 03/02/2017(示例) 不确定为什么日期和月份字段未填充
这是示例输出[![在此处输入图像描述][1]][1]
{ //2017 年
//2017年
//2017年
//2017 }
答案1
我不知道你的脚本有什么问题,因为它对我有用。但有更简单、更好、更安全的方法来做你想做的事,例如
awk -F/ '{ OFS="/"; print($2,$1,$3) }' ~/Downloads/Dates.csv
如果这也不起作用,或者如果您想知道为什么您的脚本没有产生预期的输出,您必须编辑您的问题并更具体地说明您的输入是什么样的。