我有一個簡單的awk命令,可以將日期從MM/DD/YYYY轉換爲YYYY/MM/DD。但是,我使用的文件在行尾有\ r \ n,有時日期在行尾。在awk中刪除 r n
awk '
BEGIN { FS = OFS = "|" }
{
split($27, date, /\//)
$27 = date[3] "/" date[1] "/" date[2]
print $0
}
' file.txt
在這種情況下,如果日期是MM/DD/YYYY\r\n
然後我結束了這個輸出:
YYYY
/MM/DD
什麼是解決這個問題的最好方法是什麼?請記住,有時輸入是簡單\r\n
在這種情況下,輸出應爲//
,而是最終成爲
/
/
爲什麼不使用'date [3]'中的一個替換函數''用''「'替換'\ r'? –