Unix変数から改行文字を削除する

Unix変数から改行文字を削除する

SQLクエリを使用して値を見つけた変数があります。

この変数を他の変数と関連付けたいので、この変数から改行文字を削除したいと思います。コードは次のとおりです。

dt=`sqlplus -s user/pwd@servicename <<EOF
set feedback off;
set head off;
select  replace(to_char((sysdate-7),'YYYYMonDD')||'_'||to_char((sysdate-1),'YYYYMonDD'),chr(10), '') from dual;
exit;
EOF`

echo "test $dt"

ベストアンサー1

以下を使用する場合は、bashパラメータ拡張を使用できます。

dt=${dt//$'\n'/} # Remove all newlines.
dt=${dt%$'\n'}   # Remove a trailing newline.

/bin/sh次の事項も適用する必要があります。

dt="${dt%
}"                # Remove a trailing newline.

おすすめ記事