値Iは私が場所をチェックする必要があり、次の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
を持っているのbashスクリプト に新しいですし、ウェイとそれらをUpperCaseに変換する - ABC、UP 日は月曜日にする必要があります - 月 私は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は、次のように私のスクリプトがあるCSV を保存する必要があります。現時点では、補正された値だけでなく、補正された値と共に行全体ではなく、書き込まれます。 [すべての行のセル値をどのようにループして訂正が必要な行を修正し、行全体をコピーするのかわからない]
助けが役に立ちます。
[あなたのコードとサンプルの入力/出力をフォーマットし、適切]にしてください( http://meta.stackexchange.com/a/22189/248777)。 – mklement0
あなたのコードをここに投稿する前にhttp://shellcheck.net **を使用する方法を学んでください;-)。 shellcheckを使うときは、最初の行に適切な "she-bang"行を入れる必要があります。通常は '#!/ bin/bash'です。がんばろう。 – shellter