2016-09-22 77 views
0

我剛剛接觸shell腳本。我需要將文件名從下面的logpath重定向到另一個文件。如何使用sed命令來實現這一點。從日誌路徑中選擇文件名

/home/path/logs/filename_script/_SUCCESS。

我需要從上面的路徑(/ home/path/logs/filename_script/_SUCCESS)重定向文件名。請幫忙。

+0

你的意思是一個腳本'/家庭/路徑/日誌/ ** **文件名_ script'你想的內容移動到'/家庭/路徑/日誌/ **文件名上成功全面完成** _腳本/ _SUCCESS'?或者你想創建一個'/ home/path/logs/** filename ** _ script/_SUCCESS'文件並在其中放置一些內容? –

回答

0

如果我理解你的權利:

f='/home/path/logs/filename_script/_SUCCESS' 
echo "$f" | awk -F'/' '{print $(NF-1)}' | tee another_file 
+0

道歉!編輯了我原來的問題。你能幫我解決嗎? – Holmes

+0

相應編輯 –

+0

嘿美人!感謝您的答覆。但我需要重定向文件名從/ home/path/logs/**文件名** _ script/_SUCCESS路徑 – Holmes

0

按我的理解,你可以試試這個:

cd /home/path/logs/filename_script/_SUCCESS 
ls -1 > <another file> 

前面將列出所有文件名的../_SUCESS路徑和重定向它到另一個文件。請注意,-1選項將按順序排列文件。如果您只想重定向單個文件名,那麼您可以對其進行硬編碼或使用通配符。

0

當然不是很有效率,但很簡單。

basename $(dirname "/home/path/logs/filename_script/_SUCCESS") 
filename_script 

將其重定向到任何文件。

basename $(dirname "/home/path/logs/filename_script/_SUCCESS") > to_new_file