#navi(../)
* シェルスクリプトで左詰めする方法・printf [#w0658a00]
printfコマンドを使用することにより文字列の左詰めが可能になります。~
以下にサンプルシェルスクリプトを記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#bd6029b2]
-[[シェルスクリプトで右詰めする方法・printf>逆引きシェルスクリプト/右詰めする方法・printf]]
-[[シェルスクリプトでゼロパディングする方法・printf>逆引きシェルスクリプト/ゼロパディングする方法・printf]]


* printfで左詰め [#wc41c4dd]
以下のようにすることにより左詰めすることができます。
 printf "%-10s#\n" sakura
上記の例は、10文字分のエリアに左詰めして表示することになります。~
わかりやすくするために最後に#を表示しています。
また、\nをつけることにより改行しています。
以下に実際にコマンドラインで実行した結果を記します。
 sakura@ubuntu1404:~$ printf "%-10s#\n" sakura
 sakura    #
以下のように複数を指定することもできます。
 sakura@ubuntu1404:~$ printf "%-10s#%-10s#\n" sakura tubaki
 sakura    #tubaki    #

左詰めで1から100まで表示した例です。
sakura@ubuntu1404:~$ for l in `seq 1 100`; do printf "%-10s#\n" $l; done
 1         #
 2         #
 3         #
 4         #
 5         #
 6         #
 7         #
 8         #
 9         #
 10        #
 11        #
 12        #
 13        #
 14        #
 15        #
 16        #
 17        #
 18        #
 19        #
 20        #
 21        #
 22        #
 23        #
 24        #
 25        #
 26        #
 27        #
 28        #
 29        #
 30        #
 31        #
 32        #
 33        #
 34        #
 35        #
 36        #
 37        #
 38        #
 39        #
 40        #
 41        #
 42        #
 43        #
 44        #
 45        #
 46        #
 47        #
 48        #
 49        #
 50        #
 51        #
 52        #
 53        #
 54        #
 55        #
 56        #
 57        #
 58        #
 59        #
 60        #
 61        #
 62        #
 63        #
 64        #
 65        #
 66        #
 67        #
 68        #
 69        #
 70        #
 71        #
 72        #
 73        #
 74        #
 75        #
 76        #
 77        #
 78        #
 79        #
 80        #
 81        #
 82        #
 83        #
 84        #
 85        #
 86        #
 87        #
 88        #
 89        #
 90        #
 91        #
 92        #
 93        #
 94        #
 95        #
 96        #
 97        #
 98        #
 99        #
 100       #
以上、printfコマンドで文字列を左詰め表示する方法でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS