Closed4

seq -fで出力フォーマットを指定する

not75743not75743

このように連番でuser<n>と出力したい

user1
user2
user3
user4
user5
user6
user7
user8
user9
user10

forを使えば簡単に実現できる

$ for i in $(seq 10); do echo "user$i"; done
user1
user2
user3
user4
user5
user6
user7
user8
user9
user10
not75743not75743

seq -fでもできる

seq -fでも以下のようにすれば実現可能である。短くなってスッキリ

$ seq -f 'user%g' 1 10
user1
user2
user3
user4
user5
user6
user7
user8
user9
user10

-f(--format)

seqコマンドは-fオプションを使うことでフォーマット指定子を使用できます。
フォーマット指定子は、出力したいデータの形式を指定するための記号です。

man seqによると、C言語のprintf由来らしい。
そのためprintfのドキュメントを見ると詳細がわかる
https://www.k-cube.co.jp/wakaba/server/format.html#:~:text=フォーマット指定子とは,の記述子である。

%gは?

浮動小数点数または指数表現を出力します(値に応じて適切な形式が選ばれます)。

このスクラップは2023/07/26にクローズされました