2017-06-08 2 views
0

Ich versuche, eine Datei mit einem bestimmten Muster zu finden, aber Dateien haben fast den gleichen Namen, eindeutige Differenz ist eine Zahl, aber wird beide angezeigt von ihnen.So finden Sie eine Datei mit einem Muster der Datei, die fast den gleichen Namen haben UNIX KSH

example: 

/home/user/file_201024.txt 
/home/user/file_201025.txt 
/home/user/file2_401023.txt 

command: 
find /home/file*txt -mtime -1 -exec ls -l {} ; 

Result: 
/home/user/file_201024.txt 
/home/user/file_201025.txt 
/home/user/file2_401023.txt 

ich die Dateien nur alle wollen, die Datei * .txt haben aber Datei2 nicht * .txt, weißt du, wie kann ich * .txt zu bekommen file2 vermeiden und nur Datei * .txt erhalten

+0

Sie werden einige weitere Beispiele zur Verfügung stellen müssen, als ich das ob ich raten vious solution ... finde /home/file.txt ... ist nicht das was du suchst. – markp

+0

Seien Sie vorsichtig, wenn Sie mit dem Befehl find den Befehl globbling ausführen, damit die Shell nicht zuerst expandiert wird. find/home -name "file.txt" – bryan

+0

Ich habe gerade meine Frage bearbeitet, vielleicht war es nicht klar ... @markp –

Antwort

1

mit folgenden Befehl können wir Dateien ohne file2 erhalten * .txt

find /home -iname file_*.txt 

oder

find /home -iname file_*txt 
Verwandte Themen