多個文件按日期舊到新合併 - Linux

Daph Bay avatar
By Daph Bay
at 2013-05-02T23:53

Table of Contents


dir=$(mktemp -d) #tmpdir
pwd="$(pwd)"
for f in *; do ln -s "$pwd"/"$f" $dir/$(stat -c %Y "$f"); done
#檔名就是它的時間(解析度秒)
find -L $dir -type f | sort -n | xargs cat >output
rm -r $dir

※ 引述《wyvernlee (廢死不可!)》之銘言:
: ※ 引述《yshihyu (yshihyu)》之銘言:
: : 我有多個文件想要按文件日期由舊到新合併成一個檔案
: : 下面例子是按文件名稱1.txt ~ 1000.txt 合併
: : for ((i=1;i<1000;i++)) do cat $i.txt>>sum.txt done
: : 請問如果要照上面方法有什麼辦法改成日期?
: : 謝謝
: 如果是我我會用兩段式作法:
: 1. ls -lt *.txt > 1.lst
: 將檔案排序
: 2. vi 1.lst 將不必要的東西刪掉只留下檔案名稱,然後下:
: :1,$s/^/cat /g
: 再下
: :1,$s/$/>> sum.txt/g
: 3. 接著離開 vi,執行 sh 1.lst 即可

--
Tags: Linux

All Comments

lxde的repository?

Poppy avatar
By Poppy
at 2013-05-02T23:47
前一陣子又在Ubuntu 12.04上裝了LXDE來了個buntu-desktop全制霸...^^and#34; 在 sudo add-apt-repository ppa:lxde/ppa sudo apt-get update sudo apt-get install lxde 之後成功安裝了lxde.. ...

多個文件按日期舊到新合併

Jack avatar
By Jack
at 2013-05-02T22:57
我有多個文件想要按文件日期由舊到新合併成一個檔案 下面例子是按文件名稱1.txt ~ 1000.txt 合併 for ((i=1;iandlt;1000;i++)) do cat $i.txtandgt;andgt;sum.txt done 請問如果要照上面方法有什麼辦法改成日期? 謝謝 - ...

emacs 中輸入中文 (fedora or ubuntu)

Charlie avatar
By Charlie
at 2013-05-02T22:39
: 求教:我在 Fedora 17/18 中無法讓 GNU Emacs 23 or 24 可以使用系統的 : 正常輸入法 (不論是 gcin or scim or ibus) 以 chewing 或類似的詞音輸 : 入法輸入中文。 (之前在 Fedora 12 下面用 gcin+ rxvt+ emacs 還好 ...

推薦 Sabayon , Sabayon 13.04 已於4月30日推出了

Victoria avatar
By Victoria
at 2013-05-02T20:35
Sabayon 13.04 已於4月30日推出了 Sabayon Linux 13.04 press release http://ppt.cc/McEQ 我已經用脫線前輩客製的 ubuntu live DVD 一段時間了 除了客製化加入的實用軟體 最重要的 就是中文環境很完善 在使用瀏覽器 上BBS 用 ...

Debian BIND設定 SRV

Candice avatar
By Candice
at 2013-05-02T16:19
我 在 Windows Server 2008 R2 上建立了 Active Directory 和 LINUX 架了 DNS(BIND9) ====Windows Server ==== IP : 192.168.17.86 網域 : intra.tnsc.tw ==================== ...