2016-06-15 20 views
0

我必須準備一張如下所示的表。我想找到我們使用過EDW帳戶的那些文件。但是,當我使用find命令時,它將返回包含單詞EDW的所有內容。即使它返回那些文件沒有權限&也無法打開etc(打印不必要的行)。要找到在Unix服務器中使用特定帳戶名的文件名

我只需要使用帳號名稱EDW,GDW等打印這些文件,路徑名爲&文件名。這樣我可以準備下面的一張表。

帳戶名服務器路徑名文件名

XCM uk0300uv550 /家庭/超/ MKBP /腳本/ XTC /說唱proc_build.sql

任何人都可以幫我嗎?

+0

加入發表您已經嘗試過? – syadav

+0

找。 -exec grep「EDW」{}/dev/null \; 找。 -exec grep -s「EDW」'{}'\; -print –

+0

找到。 -exec grep -i「EDW」{}/dev/null \; > EDW_15062016.txt –

回答

0

如果我正確理解你的問題,你想要一個包含所有「EDW」文件的列表?嘗試-l列表只是文件名和-r到grep 遞歸

echo "Text with EDW inside." > file.txt 
grep -lr EDW . 
0

如果你想找到那些由特定用戶/組擁有文件,你可以簡單地使用:

find /path/ -user EDW -group EDW 

如果你想找到只屬於你的用戶都擁有幷包含他們的名字你不需經過字EDW文件d:

find /path/ -user EDW -name "*EDW*" 
相關問題