トリム機能

トリム機能

最初の行をスキップして特定の形式で列を印刷し、下でいくつかの算術を実行するにはどうすればよいですか?次は大丈夫ですか?

入力する

#filename
4e+06 5e+06 6e+06 
5e+06 5e+06 6e+06

パスワード:

BEGIN { CONVFMT="%0.17f" }
function t(n, s) {
s=index(n,".")
return (s ? substr(n,1,s+2) : n)
}
FR>1 {print t($1-1000),t($2)}

ベストアンサー1

私はawkスクリプトの最後の行にタイプミスをしました。住所FNRの代わりに読む必要があります。FR

BEGIN { CONVFMT="%0.17f" }

function t(n, s) {
   s=index(n,".")
   return (s ? substr(n,1,s+2) : n)
}

FNR>1 {print t($1-1000),t($2)}

ここでは期待どおりに動作します。

タイプミスのため、アドレスはFR>1どのデータ行とも一致しません。FRは定数で、条件はFR>1常に false です。そのため、出力は得られません。

おすすめ記事