我是shell脚本的新手。我需要将文件名从下面的日志路径重定向到另一个文件。如何使用sed命令实现这一目标。
的/ home /路径/记录/ filename_script / _SUCCESS。
我需要从上面的路径重定向文件名(/ home / path / logs / filename_script / _SUCCESS)。请帮忙。
答案 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