我試圖使用「tr」命令,並使用它的-d刪除選項。我的目的是按照訪問日期的順序重新排列文件列表。Linux/Unix的tr命令,奇怪的行爲
我有以下內容的文件orderedFile:
Access: 2014-02-09 21:35:36.642598731 -0700 0) accessedfiles.cpp
Access: 2014-02-10 14:24:01.527811265 -0700 1) accessedfiles.sh
Access: 2014-02-10 14:24:03.563811320 -0700 2) onlyFilesListFile
Access: 2014-02-10 14:24:03.563811320 -0700 3) orderedFile
Access: 2014-02-10 14:23:37.623810616 -0700 4) properlyOrdered
Access: 2014-02-10 14:23:37.543810614 -0700 5) smallestToLargest
Access: 2014-02-09 21:35:36.642598731 -0700 6) strace.txt
Access: 2014-02-09 21:35:36.638598730 -0700 7) sum.cpp
Access: 2014-02-10 13:24:54.415715076 -0700 8) test
Access: 2014-02-09 21:35:36.638598730 -0700 9) testFile
我然後使用命令TR -d「訪問:」削減該接入部分關閉每一行的(這是一個bash腳本完成在每一行),我得到一個新的文件下面的輸出properlyOrdered:
2014-02-09213536.642598731-07000)adfil.pp
2014-02-10142401.527811265-07001)adfil.h
2014-02-10142403.563811320-07002)onlyFilLitFil
2014-02-10142403.563811320-07003)ordrdFil
2014-02-10142337.623810616-07004)proprlyOrdrd
2014-02-10142337.543810614-07005)malltToLargt
2014-02-09213536.642598731-07006)tra.txt
2014-02-09213536.638598730-07007)um.pp
2014-02-10132454.415715076-07008)tt
2014-02-09213536.638598730-07009)ttFil
所以我現在有時間擺在最前頭,東至使用上的grep,但文件名是全然的時髦和壓縮。任何想法爲什麼?現在他們很難與全名匹配。
提示:[shellcheck](http://www.shellcheck.net)會自動指出腳本和命令中的幾個常見問題,包括這一個。 –