- Published on
Bashコマンドseqで中身のあるファイルを規則的に生成
Bashコマンドseqで中身のあるファイルを規則的に生成
Linuxコマンドライン言語であるBashのseq
コマンドを使用して、規則的に中身のあるファイルを生成する方法について紹介します。
手順
以下のコマンドを実行すると、1から3までの番号が付いたファイル(1.txt、2.txt、3.txt)が生成され、それぞれのファイルには対応する番号が書き込まれます。
ASUS:/mnt/c/pg/$ seq 1 3 | xargs -I {} bash -c "echo {} > {}.txt"
ASUS:/mnt/c/pg/$ ls
1.txt 2.txt 3.txt
ASUS:/mnt/c/pg/$ cat 1.txt 2.txt 3.txt
1
2
3
コマンドの詳細
seq 1 3
:- 1から3までの連続した数字を出力します。
xargs -I {} bash -c "echo {} > {}.txt"
:xargs
コマンドは、seq
コマンドの出力を受け取り、それぞれの数字に対してecho
コマンドを実行します。-I {}
は、xargs
のプレースホルダーで、各数字がここに挿入されます。bash -c "echo {} > {}.txt"
は、各数字をファイル名として、そのファイルに数字を書き込むためのBashコマンドです。
実行結果の確認
コマンドの実行後、次のようにファイルが生成され、それぞれのファイルには対応する番号が書き込まれます。
ASUS:/mnt/c/pg/$ ls
1.txt 2.txt 3.txt
ASUS:/mnt/c/pg/$ cat 1.txt 2.txt 3.txt
1
2
3
これで、規則的に中身のあるファイルを生成する方法が確認できました。さらに詳細な使用例や応用については、Bashのドキュメントや関連資料を参照してください。
- Authors
- Name
- Shou Arisaka / 有坂 翔
- 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ
- ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。
- Github 🐙StackOverflow 🔥Qiita 📝
- TechFreeTools 🔧About.me 👤