Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

fish で複数のファイルを大量に作る

TL;DR

fish シェルで hogehoge1.txt, hogehoge2.txt…. のように連番のファイルを沢山作る bash だと touch hogehgoe{1..10}.txt と同じことをしたい

どうやる

Stack overflow にあった

seq 10

のように seq を使うと 1,2,3,4,5,6,7,8,9,10 のように連番がつくれます。

⋊> ~ seq 10                                                             22:47:18
1
2
3
4
5
6
7
8
9
10

これをつかい hogehoge1.txt から hogehoge10.txt を作ります。

touch hogehoge(seq 10).txt
> ls
hogehoge1.txt  hogehoge2.txt  hogehoge4.txt  hogehoge6.txt  hogehoge8.txt
hogehoge10.txt hogehoge3.txt  hogehoge5.txt  hogehoge7.txt  hogehoge9.txt

おまけ

作ったファイルに hogehoge を追加

for file in *.txt
    echo hogehoge >> $file
end