最初の行をスキップして特定の形式で列を印刷し、下でいくつかの算術を実行するにはどうすればよいですか?次は大丈夫ですか?
入力する
#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 です。そのため、出力は得られません。