awkを使用して列全体の正と負の値を負の数に変更しますか? [コピー]

awkを使用して列全体の正と負の値を負の数に変更しますか? [コピー]

私はしばしばxyzテキストファイル(緯度、経度、高度)を操作するためにawkを使用します。 z列に正の値と負の値の両方を持つ特定のファイルがあり、すべてが負になることを望みます。したがって、{$ 3 * - 1}は負の数を正の数に反転させ、すべての負の数が必要なため機能しません。可能だと思いますが、把握できませんでした。

ベストアンサー1

すべての正の値を否定し、負の値を保持すると仮定すると、条件演算子が機能します。

$3 > 0 ? -1 * $3 : $3

おすすめ記事