从日志路径中选择文件名

时间:2016-09-22 19:44:54

标签: shell unix

我是shell脚本的新手。我需要将文件名从下面的日志路径重定向到另一个文件。如何使用sed命令实现这一目标。

的/ home /路径/记录/ filename_script / _SUCCESS。

我需要从上面的路径重定向文件名(/ home / path / logs / filename_script / _SUCCESS)。请帮忙。

3 个答案:

答案 0 :(得分:0)

如果我理解你的话:

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

答案 1 :(得分:0)

根据我的理解,你可以试试这个:

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

上述内容将列出../_SUCESS路径中的所有文件名,并将其重定向到另一个文件。请注意,-1选项将按顺序排列文件。如果您只想重定向单个文件名,那么您可以对其进行硬编码或使用通配符。

答案 2 :(得分:0)

当然不是很有效但很简单。

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

将其重定向到任何文件。

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