我是新來的bash腳本 我有以下的CSV擊:解析CSV和編輯單元格值
輸入
ID Location Way Day DayTime NightTime StandNo
1 abc Up mon 6.00 18.00 6
期望輸出
ID Location Way Day DayTime NightTime StandNo
1 ABC UP Mon 6.00 18.00 6
我需要檢查的位置和方式並將它們轉換爲UpperCase - ABC,UP 需要週一 - 週一 我需要爲整個CSV執行此操作。我需要糾正的價值和寫入到CSV所有字段或編輯當前單元格和保存CSV 我的腳本如下
file = "Myfile.csv"
while IFS="," read line
do
output=`echo $line | cut -d "," -f2`
echo $output
for i in $output
do
if [ -z $(echo $I | sed -e "s/[a-z]//g") ]
then
echo $I | tr "[:lower:]" "[:upper:]" >> ".tempfile.CSV"
fi
done
done <$file
`1。目前這隻寫入校正值,而不是整個行以及校正值。 [不確定如何我可以循環通過單元格中的每一行值糾正那些需要糾正,然後複製整行]
任何幫助將是有用的。
請[代碼格式和樣本輸入/輸出正確]( http://meta.stackexchange.com/a/22189/248777)。 – mklement0
學** **之前使用http://shellcheck.net **您的代碼在這裏;-)。當你使用shellcheck時,你需要在第一行包括一個合適的「she-bang」行,通常是'#!/ bin/bash'。祝你好運。 – shellter