テキストファイル内の数値をカウントアップするには

プログラム

やりたかったこと

param.conf というファイルの数値をカウントアップしたいという簡単なこと。
変換元
count=99

変換後
count=100

sedかawkでやるような情報があるだろーと高を括っていたのだが調べてもこれという情報は見つからず、、
情報の元となるファイルに上書きしたい事と、置換ではない事がうまくいかないもよう。

sedは対象のファイルの読み書きが出来るが、文字列に対して置換しか出来ず、awkは一部のバージョンで上書きオプションがあるようだがやろうとしているサーバではバージョンが古く不可能だった。

解決方法

元の数値をカウントアップする事が目的だったのでawkでしかやり方が思いつかない、arkだと上書きできない為、結局下記ワンライナーで逃げることにした。

Parm=`awk -F= 'NR==1 { a = $1 "=" $2+1 } END { print a }' param.conf`;echo $ > param.conf

パイプで出来ると良かったのだけど、動けば良いのよ。

コメント