28044

[code]

    aaa01.txt
    bbb01.txt
    
[/code]

というファイルのあるフォルダで

[code]

    find ./ -type f | sed 'p;s/01/02/' | xargs -n2 mv
    
[/code]

とやると、

[code]

    aaa02.txt
    bbb02.txt
    
[/code]

となります。

これを応用して

[code]

    aaa_0101.txt
    bbb_2201.txt
    
[/code]

を

[code]

    aaa.txt
    bbb.txt
    
[/code]

のようにするには、`xargs`のコマンドをどう変更したらよいですか？

よろしくお願い致します


CC BY-SA 3.0
2016-08-03T07:27:04.983
28042
2022-03-11T01:24:34.850
2016-08-04T13:48:56.897
3054
9807
question
shellscript sed
ファイル名に含まれるアンダーバー以降の数字の連続を削除したい


sed の部分を変更して次のように実行します。

[code]

    find ./ -type f | sed 'p; s/_[0-9]*\././' | xargs -n2 mv
    
[/code]


CC BY-SA 3.0
2016-08-03T07:43:08.010
28044
2016-08-03T07:43:08.010
76
28042
answer


便乗失礼します。  
AB1111_あいうえお_1_1.pdf  
AB2222_かきくけこ_1_1.pdf  
・  
・  
を  
AB1111.pdf  
AB2222.pdf  
に変更する（アンダーバー以降を削除）するにはこちらのコードは使えませんでした。  
数字ではなく文字列だからでしょうか？  
このように変更するには、sedの部分をどのように変更すればよろしいでしょうか？

よろしければご教示ください。


CC BY-SA 4.0
2022-03-11T01:24:34.850
86792
2022-03-11T01:24:34.850
51785
28042
answer