JP Coders

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

コマンドの詳細

  1. seq 1 3:

    • 1から3までの連続した数字を出力します。
  2. 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
  • avatar
  • Name
  • 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ

  • ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。

お手伝いできますか? 🤝

他の方法でのご連絡をご希望ですか?
web制作ご依頼受付中

本記事で掲載している情報やコードは執筆時点のものであり、動作を保証するものではありません。 自己責任のもと、プログラムの実行や情報の利用にあたってはご注意ください。


本記事には提携する企業の広告が含まれる場合があります。