我试图使用“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)会自动指出脚本和命令中的几个常见问题,包括这一个。 –