【初心者】Ubuntu Linux 120【本スレ】at LINUX【初心者】Ubuntu Linux 120【本スレ】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト450:login:Penguin 18/12/21 02:38:16.06 xwajvH1V.net >>442 これは恥ずかしいw https://packages.ubuntu.com/xenial/rename https://metacpan.org/release/File-Rename >>440の人はRobin Barkerが書いたPerl製renameを使ったんだと思うよw 451:login:Penguin 18/12/21 02:39:33.04 l/z2KMXK.net ロビン、ばーか 452:login:Penguin 18/12/21 06:37:50.84 W+lu+hD8.net >>438 s'/( )(.)//' この部分は正規表現と言われます 453: 正規表現と行っても、Perlの、Javaのと色々微妙に違います ( )(.*) はn全角スペースとそれに続く改行コード以外のの1文字以上にマッチ つまり、全角スペース以降(ファイルが全角スペースで終わっているときは使えない) rename s'/ $//' * こうすれば、全角スペースで終わるファイルから最後の全角スペースを削除できる これらの事情を鑑み、汚い書き方と自分では思っている 本当に初心者じゃないcoderなら朝飯前で分かることなのだろうけど 拡張子は消さないで、全角スペース以降を削除する方法を一行でするのが面倒だったので 拡張子を消したくない時は(これまた汚い記述で申し訳ない) rename 's/( )(.*)/.txt/' *.txt こういう風にするのが簡単だと思います rename 's/( )(.*)/.txt/' * こっちだと、.txt以外のファイルも全部.txtに置き換わって面倒なことになります 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch