検索出力からすべてのディレクトリを削除し、出力を新しいファイルにリダイレクトする

検索出力からすべてのディレクトリを削除し、出力を新しいファイルにリダイレクトする

私の検索出力が次の場合:

/var/log/data/run/account1.ext

「account1」以外のすべてを削除してファイルにリダイレクトするにはどうすればよいですか?

注:これは単なる例であり、見つかった実際のフォルダの長さは異なる場合があります。

ベストアンサー1

試してみてくださいsed:

$ echo "/var/log/data/run/account1.ext" | sed -e 's/.*\/\(\w\+\).*/\1/g'
account1

リダイレクトの使用:

$ echo "/var/log/data/run/account1.ext" | sed -e 's/.*\/\(\w\+\).*/\1/g' > my_file

おすすめ記事