sed または awk を使用して負の書式を再指定します。

sed または awk を使用して負の書式を再指定します。

次の形式を除いて、いくつかの負の数を含むテキストファイルがあります。

00000012-

数字の後にはハイフンが続きます。

awkを使用してファイルを処理し、SQL挿入コマンドで再フォーマットしていますが、数値の後にマイナス記号が表示されるため、SQLソルバーは数値を窒息させます。

数字の前に負の記号を移動する正規表現はありますか?

ベストアンサー1

そしてsed

echo 00000012- |  sed -e 's/\([0-9]+\)\(-\)\?/\2\1/'

与えられた-00000012

つまり、2 つのセットを一致させます。最初のものは数字で、2番目は記号で一致しますが、0個以上の一致を使用します。それを選択し、2つを交換します。

おすすめ記事