2009-10-24 116 views
3

我怎麼能使用grep和FTP客戶端ls ...在FTP客戶端使用grep和ls?

我的意思是,如果我想找到一些特定的文件,我可以使用:

ls -l | grep pattern 
+0

您將需要解釋的問題多一點?什麼FTP客戶端? – 2009-10-24 17:54:24

+0

@Vijay:我的意思是我想要在ftp服務器上列出文件的功能,並使用grep來結果。我在Debian Lenny下使用ftp命令。 – Jichao 2009-10-24 18:00:54

回答

3

lftp可以完全按照您輸入的方式。

+0

Thanks.It正是我想要的。 – Jichao 2009-10-25 01:09:30

6

與通常的Unix命令行交互FTP,一種方法是:

Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp> dir . foobar 
output to local-file: foobar [anpqy?]? y 
500 Unknown command 
227 Entering Passive Mode (62,149,140,15,195,159) 
150 Accepted data connection 
11966  5.26 KB/s 
226-Options: -a -l 
226 156 matches total 
ftp> !grep con foobar 
-rwxr-xr-x 1 11050207 users   911007 Sep 13 2007 accu_pyconc.pdf 
-rwxr-xr-x 1 11050207 users   9805405 Mar 25 2009 pycon_abst.pdf 

即獲得DIR結果爲本地文件第一,然後運行 grep的本地。順便說一句,這可以讓你在支付一次dir數據傳輸後運行多個greps ;-)。

+0

Thanks.So是否意味着沒有ftp客戶端支持類似功能的shell管道甚至是內建的調用(我的意思是沒有'!')到其他命令,如grep ... – Jichao 2009-10-24 18:06:47

+0

@jcyang,而不是在Unix&c附帶的股票ftp交互命令行客戶端,但是當然你可以寫一個不同的客戶端:SO是關於開發軟件,而不是關於使用現有的程序(請參閱serverfault和超**用戶**),對嗎?因此,請用您選擇的語言獲取起始源代碼,例如對於http://www.example-code.com/python/pythonftp.asp中的python大量示例,並獲取編碼以完成您認爲應該具有的功能的新客戶端程序! – 2009-10-24 19:19:47