2017-04-12 21 views
0

我想使用grep搜索任何以特定字符開頭的任何內容,然後是包含其他特定字符之一的任何字符串。在我的情況下,我希望每個文件以'g'開頭,幷包含字母'e'或'n'。我已經嘗試了很多「ls/bin | grep'^ g'」的變體。grep char其後任何包含特定其他字符的任何內容

回答

1

如何:

ls /bin | grep '^g.*[en]' 
+0

解析'ls'輸出是不是做的最好的事情:爲什麼你不應該分析的輸出ls命令](http://mywiki.wooledge.org/ParsingLs) – codeforester

+3

@codeforester夥計們,我們真的應該阻止這個_don't解析ls_的東西。儘管我完全同意這些理由(並且我很確定託託知道這一點),但我自己使用了'ls | some_command'常常是每日命令行工作。 (當然,將永遠不會在腳本中使用它,但在_direct終端工作中它是完全可以接受的。用這樣的鏈接評論每個'ls' **答案**,只是一個竊聽...(只是恕我直言);( – jm666

+0

我是也可以通過「ls/bin | grep -P'^ g(?=。[e | n])'」來完成它(困難的方法)。 – Ken

0

隨着find你可以這樣做:

find /bin -regex '/bin/g.*[en].*' 
相關問題