2016-09-22 2 views
0

シェルスクリプトを初めて使用しました。下のログパスからファイル名を別のファイルにリダイレクトする必要があります。これはどのようにsedコマンドを使用して達成することができます。ログパスからのファイル名の選択

/home/path/logs/filename_script/_SUCCESS。

上記のパス(/ home/path/logs/filename_script/_SUCCESS)からファイル名をリダイレクトする必要があります。助けてください。

+0

あなたが '/ home/path/logs/** filename ** _ script'スクリプトを完全に実行すると、その内容を'/home/path/logs/** filename ** _スクリプト/ _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/**ファイル名** _スクリプト/ _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 

任意のファイルにリダイレクトする。

関連する問題