私はこれを少しの間機能させようとしています...この質問は役に立ちましたが、これを機能させるのにまだ苦労しています。これは私が現在実行しているまれなタスクであるため、homebrew をインストールしたくありません。
テキストの文字列、アンダースコア、追加のテキスト、アンダースコア、そして最後に保持したい重要なファイル名を含むファイルが数千あります。*_*_
ファイル拡張子を使用して、最初の部分を削除し、最後の部分を保存しようとしてい\(*\)/\1/
ます。
いくつかの異なることを試しましたが、元のファイル名が再び吐き出されるだけです。どんな助けでも大歓迎です。-それが正規表現の問題なのか、sedなのか、あるいはおそらく両方の問題なのかはわかりません。
ls | sed 's/^*_*_\(*\)/\1/' > ouput.txt;
ls | sed 's/^*_*_\(*\$\)/\1/' > out.txt
ls | sed 's/\(^*_*_\)\(*\$\)/\2/' > out.txt
ls | sed 's/\(^.*_+.*_+\)\(.*\$\)/mv & \2/' > out.txt