2016-09-22 76 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