簡體   English   中英

linux +合並文件的最佳方法是什么

[英]linux + what the best way to merge files

我在/ var / tmp目錄下有以下文件(超過80個文件)

 report1.txt
 report2.txt
 report3.txt
 .
 .
 .
 .
 .

合並所有文件的最佳方法是: report [1-N] .txt到一個文件

現在,我執行以下步驟以將所有文件合並到一個文件中(但是這種方式不是好方法..)

cat report1.txt >> report2.txt
cat report2.txt >> report3.txt
.
.
.
 .

您可以使用大括號擴展

cat report{1..80} > allreports.txt

編輯:根據您的評論,您想使用一個變量。 由於括號擴展發生在變量擴展之前,因此您不能在括號內使用變量。 一種替代方法是使用具有自定義格式的seq

cat $(seq -f "report%g.txt" $NUM) > allreports.txt

其中NUM是您要傳遞的變量。 默認情況下,序列將從1開始。如果要更改該序列,請同時指定第一個和最后一個數字(或變量):

cat $(seq -f "report%g.txt" $start $end) > allreports.txt

您可以使用*

cat report* > newfile

它將以report開始的所有文件都放入一個新文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM