1つ1つのファイルは重くないですが大量のtxtファイルが入っているディレクトリ(DIR)があります。
全txtファイルを1つのtxtファイルにマージするには単純に
cat *.txt >> marged.txt
できます。
しかし例えば最初の1000ファイルだけなど
catで開くファイル数を指定する場合はどうしたらいいでしょうか?
ちなみにファイル名に規則性はありません。
単純に*.txtでヒットした最初の1000件だけをループ処理することは
不可能なのでしょうか?
いろいろ試した結果以下のような複雑なコマンドになりました。
これ以上簡単にはならないのでしょうか?
mkdir new && find DIR -type f | head -1000 | xargs cp -t new && cat new/* > marged1000.txt
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/24 08:34
2020/03/24 23:17