所以我在做我的工作,我需要列出文件夾中的某些特定文件。 我鍵入 ls -lrt *ABCD*201604*
並且它返回 *ABCD*201604* not found
。Unix命令ls -lrt給出意想不到的結果
然後,看看這些文件是否真的存在或不存在我做了ls -lrt
,發現有這樣的文件。
因此,接下來我從列出的文件中複製了ABCD
和201604
,同時輸入命令ls -lrt *ABCD*201604*
並且工作正常!
我比較了兩個命令,看看我是否犯了錯誤,但發現兩者完全相同。對此類行爲的任何解釋?
一個我寫道:
$ ls -lrt *RFPTDW*20160425*
*RFPTDW*20160425* not found
其中一個我複製:
$ ls -lrt *RFPTDW*20160425*
RFPTDW107_01_01_20160425_1526.txt
RFPTDW059_01_01_20160425_1527.txt
在第二輸出I省略其他細節,但是文件名。
'* abcd * 201604 *'匹配'abcd'後跟'201604'的文件。它不匹配ACROSS文件名稱。只有一個文件具有兩個字符串模式,依次排列。例如'201604abcd.txt'不匹配,也不會'abcd.txt'或'201604.txt',但'abcdfoobar201604bazqux.txt'將 –
複製並粘貼終端上的確切命令和輸出,以便我們看到。這可能是一些微妙的東西在你的寫作中丟失。(我注意到你說'ls -lrt * ABCD * 201604 *'打印了'* ABCD * 20160425 * not found'這是不正確的,因爲多了'25'。最好避免重新輸入以避免細微的差異這個。) –
@JohnKugelman,對不起。這只是爲了說明。我將添加確切的命令和輸出。 –