sedまたは他のコマンドを使用して、ドットの後のテキストパターンである行にプレフィックスを追加します。

sedまたは他のコマンドを使用して、ドットの後のテキストパターンである行にプレフィックスを追加します。

sedまたは他のコマンドを使用してLinuxファイルを編集しようとしています。

これは私のファイルです:

first.xlsx
second.txt
third.ksh

ファイルtを次に変更したいと思います。

xlsx/first.xlsx
txt/second.txt
ksh/third.ksh

したがって、ドットの後のテキストを行の先頭に追加し、その後にスラッシュを追加する必要があります。

この変更を実行するには、どのsedまたは他のコマンドを使用できますか?

ベストアンサー1

次のように変更できます。

sed 's|.*\.\(.*\)|\1/&|'

エスケープなしでリテラル文字として|使用できるように区切り文字として使用されます。ファイルを所定の位置に変更する/には、次のようにします。t

sed -i 's|.*\.\(.*\)|\1/&|' t

おすすめ記事