[過去ログ] 【初心者】Ubuntu Linux 120【本スレ】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
438(2): 2018/12/21(金)00:38 ID:qngJ1JQh(1/3) AAS
>>436
まずご返事くださりありがとうございました!
へえーなるほど、、、っと試してみました
rename 's/( )(.*)//' *
にしたらエラー出なくなりました
これ.*は拡張子のワイルドカードなのでしょうか
例えば.txtにすればターゲットを絞ることになるのかな
おおお!望むとおりの動作に感動!
439: 2018/12/21(金)01:40 ID:qngJ1JQh(2/3) AAS
>>438
rename 's/( )(.*)/.txt/' *
これで思い通りになった
445(1): 2018/12/21(金)06:37 ID:W+lu+hD8(1/2) AAS
>>438
s'/( )(.)//' この部分は正規表現と言われます
正規表現と行っても、Perlの、Javaのと色々微妙に違います
( )(.*) はn全角スペースとそれに続く改行コード以外のの1文字以上にマッチ
つまり、全角スペース以降(ファイルが全角スペースで終わっているときは使えない)
rename s'/ $//' *
こうすれば、全角スペースで終わるファイルから最後の全角スペースを削除できる
これらの事情を鑑み、汚い書き方と自分では思っている
本当に初心者じゃないcoderなら朝飯前で分かることなのだろうけど
拡張子は消さないで、全角スペース以降を削除する方法を一行でするのが面倒だったので
拡張子を消したくない時は(これまた汚い記述で申し訳ない)
rename 's/( )(.*)/.txt/' *.txt
こういう風にするのが簡単だと思います
rename 's/( )(.*)/.txt/' *
こっちだと、.txt以外のファイルも全部.txtに置き換わって面倒なことになります
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.052s