Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのサイト



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

Closed Thread
English Japanese Spanish French German Portuguese Italian を搭載 Powered by Google
 
スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2005年6月28日
登録ユーザー
 

参加日: 2005年6月
記事: 1
Question 複数のファイルの名前を変更する-ファイルの一部を変更する場合の名前のヘルプ

こんにちは、

この問題を誰かに助けていただきたい:

私(の/ var / www /のファイル/ imgprofil )は、約10000 JPGファイルを含むディレクトリがある。こうして彼らは、命名規則がある:

プレフィックス日キー- suffix.jpg

彼らのすべてのプレフィックスを のp - 20050608
それから AAAAを 4文字のコードです
拡張子のいずれかです - gを / - vを / メートル や接尾辞
ファイルの拡張子は常に 。 jpg

サンプル:

のp AFWC - 20050608 - g.jpg
のp AFWC - 20050608 - m.jpg
のp AFWC - 20050608 - v.jpg
のp 20050608 - AFWC.jpg
のp AFWD - 20050608 - g.jpg
のp AFWD - 20050608 - m.jpg
のp AFWD - 20050608 - v.jpg
のp 20050608 - AFWD.jpg


私の問題は、いくつかのファイルのため、このようにしている1または4文字のコードでは小文字です:

のp Ajyd - 20050608 - g.jpg
のp Ajyd - 20050608 - m.jpg
のp Ajyd - 20050608 - v.jpg
のp 20050608 - Ajyd.jpg
のp Ajyw - 20050608 - g.jpg
のp Ajyw - 20050608 - m.jpg
のp Ajyw - 20050608 - v.jpg
のp 20050608 - Ajyw.jpg


現在、 Unixの中の天使は、大文字と小文字が区別されます 私は、これらの小文字を変換する必要がある "鍵" ファイル名を大文字に、サンプルされるようになります:

のp AJYD - 20050608 - g.jpg
のp AJYD - 20050608 - m.jpg
のp AJYD - 20050608 - v.jpg
のp 20050608 - AJYD.jpg
のp AJYW - 20050608 - g.jpg
のp AJYW - 20050608 - m.jpg
のp AJYW - 20050608 - v.jpg
のp 20050608 - AJYW.jpg


コースは、小文字のプレフィックスを維持ているときに(のp )と接尾辞( -グラム/メートル/ - v )を、小文字のファイル拡張子( 。 ) jpg

私ははっきりしていると期待してこの問題を助けることができる、

ありがとう、

スティーブ
スポンサーリンク
  #2固定リンク)  
Old 2005年6月28日
登録ユーザー
 

参加日: 2005年5月
投稿: 46
Awkの使用

old_name ` ls - lのpath_to_dir / * jpg `
する
new_name \u003d ` awkは- F "を- " '開始( OFS \u003d"-"} ( $ 3 \u003d ToUpperメソッド( $ 3 ) ; ) $ 0印刷' $ old_name `
ミュージックビデオold_name $ $ new_name
完了した

編集rahul123_libraで最終; 2005年6月28日に 10:37午前..
  #3固定リンク)  
Old 2005年6月29日
登録ユーザー
 

参加日: 2005年1月
投稿数: 259
何かを使用して セッド

*. jpgのファイル名;
する
ファイル名は$エコー| セッド - e 'を秒/ Aiyd / AIYD / gの'
完了した
  #4固定リンク)  
Old 2005年6月29日
登録ユーザー
 

参加日: 2005年5月
投稿: 46
特にこの1件です

引用:
当初の投稿 vibhor_agarwali
何かを使用して セッド

*. jpgのファイル名;
する
ファイル名は$エコー| セッド - e 'を秒/ Aiyd / AIYD / gの'
完了した

特に、この1ケース( ) aiydではなく、すべてのオプションです

Isn'tは?
  #5固定リンク)  
Old 2005年6月29日
vino's Avatar
サポーター(ヴィノ真理)
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数: 2817
それを除けば、どのようにとのファイルの名前が変更されます セッド。これは必要 ミュージックビデオ 非常に具体的。

-ヴィノ
  #6固定リンク)  
Old 2005年6月30日
登録ユーザー
 

参加日: 2005年1月
投稿数: 259
完全に同意、

しかし、私は私の知識だけでは達成できる セッド
誰とでも一般的な1つを与えることができます セッド

ミュージックビデオの撮影が許可されています。

*. jpgのファイル名;
する
ファイル名をnewname \u003d ` $エコー| セッド - e 'を秒/ Aiyd / AIYD / gの' `
ミュージックビデオ$ filenameにnewname
完了した
  #7固定リンク)  
Old 2005年6月30日
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
モデレータ
 

参加日: 2003年10月
場所: -31.96,115.84
投稿数:1431
引用:
当初の投稿 rahul123_libra
old_name ` ls - lのpath_to_dir / * jpg `
する
new_name \u003d ` awkは- F "を- " '開始( OFS \u003d"-"} ( $ 3 \u003d ToUpperメソッド( $ 3 ) ; ) $ 0印刷' $ old_name `
ミュージックビデオold_name $ $ new_name
完了した
これは、 Awkのラインの一部のエラーがあります。第一に、それ自体ではなく、ファイル名に、 JPGファイルを処理する試みだ。
また、 $ 3を使用しても(ここでは接尾辞)は4文字のコードよりもマッチします。

おそらくしてください:
コード:
for i in *.jpg
do
  eval $(echo $i|awk '{printf "mv %s %s\n", $0,\
    substr($0,1,11) toupper(substr($0,12,4)) substr($0,16)}')
done

スポンサーリンク
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる オフ


その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
名前の変更、ファイル名を Aswarth シェルプログラミングとスクリプティング 0 2008年6月4日 03:18午後
file.ext.datetimeするファイルの名前を変更 tripsat シェルプログラミングとスクリプティング 2 2007年9月20日 05:12午後
ファイルの名前を変更することはない MANISH区 シェルプログラミングとスクリプティング 2 2007年6月27日 05:07午前
ファイルの名前を変更 redlotus72 UNIXのダミー質問と回答のため 1 2006年3月9日 11:52午前
複数のファイルの名前を変更する部分 sajjad02 シェルプログラミングとスクリプティング 4 2005年2月22日 01:30午後



すべてGMT -4です。現在の時刻は 06:20午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
UNIXおよびLinuxのフォーラムコンテンツの著作権© 1993から2010。すべての権利Reserved.Ad管理で RedTyger

コンテンツ関連のURLで vBSEO 3.2.0