100 個の *.txt ファイルのようなものがありました。
txt ファイルのサフィックスを削除/置換したい。
LINUXでのやり方。
Example:
1_S9_001.f.txt
2_S13_001.f.txt
3_S23_001.f.txt
4_S45_001.f.txt
5_S90_001.f.txt
Changing the file name:
1_S9.txt
2_S13.txt
3_S23.txt
4_S45.txt
5_S90.txt
Renaming:
1_S9_rt.txt
2_S13_rt.txt
3_S23_rt.txt
4_S45_rt.txt
5_S90_rt.txt
システムによっては、rename
コマンドの動作がかなり異なる場合があります。詳細はman
ページを確認してください。
最初のタイプはより単純で、置換する文字列と置換する文字列を指定するだけです。
rename _001.f "" *_001.f.txt
rename _001.f _rt *_001.f.txt
2 番目のタイプは Perl 置換を使用します。
rename 's/_001\.f//' *_001.f.txt
rename 's/_001\.f/_rt/' *_001.f.txt
または、ループとパラメーターの展開を使用して、新しい名前を自分で作成することもできます。
for f in *_001.f.txt ; do
mv "$f" "${f%_001.f.txt}".txt
mv "$f" "${f%_001.f.txt}"_rt.txt
done
%
「右から外す」という意味#
は、左から外すのと同様に使われます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加