私のgooglefuは私を失敗させています。空白を削除したいCSVから読み取った変数がたくさんあります。私はできた
variable1="$(echo -e "${variable1}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
variable2="$(echo -e "${variable2}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
variable3="$(echo -e "${variable3}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
しかし、変数の変更ごとにこれをコピーして編集しています。他の言語から、名前付きの変数に適用され、空白を取り除く単純な for ループを実行する方法があるはずですが、その方法を正確に理解することはできません。
for $i in variable1 variable2 variable3
do
$i=$(echo -e "${$i}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
done
しかし、これは私が知る限り機能しません。私がやりたいことは、すべての変数をループして空白を取り除くことですが、スクリプト内の各変数名を手動で入力する必要はありません。