2015/2/1フラグ出力書式について、最後はフラグについて説明する。%[フラグ][最小フィールド幅].[精度][長さ修飾子][変換指定子]今回は「最小フィールド幅」と「精度」である。以下の一覧は、変換指定子と同じく、manの説明の抜粋+私の注釈である。o変換で、先頭文字が必ず、0になるように変換される。xとX変換で先頭に0x(Xの場合0X)がつくように変換される。実数変換では小数点に続く数字がないときでも小数点をつける。gとG変換では、末尾の0が削除されない。変換した値の左側を空白の代わりに0で埋める。フィールド幅指定の揃えを左揃えにする。符号付き変換で、デフォルトでは負の場合にのみ-の符号がつくが、正の場合に符号の位置に半角スペースを配置する。符号付き変換で、デフォルトでは負の場合にのみ-の符号がつくが、正の場合には+をつける。符号以外のところは、言葉で説明されても判然としないと思うので、実例をあげる。1.0);120120a0xa0A0XA011.11.00000#をつけると、変換のされ方が変わる、oは0、xは0x、Xは0Xが頭に出力される。変換結果が0の時は何も付けられない。実数出力で精度0の場合、小数点が省略されるが、#をつけると省略されない。gの末尾0も省略されなくなる。実数変換の時はともかく、整数変換の場合、0の場合は出力されないなど、ちょっと使い勝手が悪い。フォーマットを揃えたい場合は、変換の一環ではなく固定文字列として0xなどと記述することになる。0をつけた場合、先行ゼロ埋めが行われる。これは一目瞭然だと思う。0の指定が無視される。正負両方の値が入り混じった場合に、数字の桁揃えがうまくいかない。数字の桁揃えを行うことができる。1-1+1-1というわけで、以上4回にわたって、出力書式について説明してきた。自分がよく使うパターンについて幾つか覚えておけば良い程度だ。臨機応変に使いこなしていただければ良いと思う。フラグ更新情報2018/07/28lsっぽいコマンドを作る13アップしました。2018/07/13lsっぽいコマンドを作る12アップしました。2017/01/04lsっぽいコマンドを作る11アップしました。2017/01/03lsっぽいコマンドを作る10アップしました。(https://commoncrawl.org/faq/)。