我有以下堆轉儲文件使用grep和*得到確切的文件名
AppSrv01]# ls -ltr *heapdump*
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3436
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3435
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3434
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3433
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3432
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3431
-rw-r--r-- 1 root root 0 Sep 13 17:03 heapdump.dfsdf
現在如果我用
ls -ltr| grep heapdump*
我獲得以下輸出
AppSrv01]# ls -ltr |grep heapdump*
-rw-r--r-- 1 root root 0 Sep 13 17:03 heapdump.dfsdf
但是我用
ls -ltr |grep *heapdump*
我沒有輸出。任何人都可以幫助我的錯誤在哪裏以及如何搜索堆轉儲文件。
我的預期輸出是
ls -ltr | grep *heapdump*
應該給我
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3436
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3435
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3434
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3433
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3432
-rw-r--r-- 1 root root 0 Sep 13 16:44 hbsbdheapdump.3431
-rw-r--r-- 1 root root 0 Sep 13 17:03 heapdump.dfsdf
由於某種原因,我無法使用
ls -ltr *heapdump*
'*'由shell擴展爲第一個實例中的單個文件和第二個中的多個文件。在第二個實例中,您將搜索與所有其他文件匹配的第一個文件。引用'* headdump *'可能會給你想要的行爲。 – 123
你要找的輸出是什麼?你能否[編輯]你的問題,使其更清楚? –
我已編輯我的帖子。 –