![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ファイル名の変更の仕方が必要 | bbbngowc | UNIXのダミー質問と回答のため | 5 | 2008年4月23日 03:08午後 |
| ファイルの名前を変更する | abch624 | シェルプログラミングとスクリプティング | 2 | 2008年3月20日 12:54午前 |
| ファイル名の変更 | jxh461 | UNIXのダミー質問と回答のため | 1 | 2008年2月4日 09:32午後 |
| ファイルの名前を変更する | Tygoon | UNIXのダミー質問と回答のため | 7 | 2008年1月6日 10:59午後 |
| ファイル名の変更 | raguramtgr | UNIXのダミー質問と回答のため | 4 | 2004年9月21日 11:57午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ファイル名の変更
ディレクトリ名\u003d / usr/tom/1997
ファイル- ABC_1997_ST1_BCD.SQL BCD_1997_ST1_EFG_SAB.SQL TTT_EBC_1997_ST1_A.SQL サブディレクトリ- / usr/tom/1997/jan 1 )私はすべてのファイル'で終わる名前を変更したいのSQL 'とサブディレクトリを除いた1997年のディレクトリ(例でもその内容が' / usr/tom/1997/jan )のような ABC_1997_ST1_BCD.SQL ABC_1997_ST2_BCD.SQLに (また、ファイル内の1997_ST2にも)は、任意の1997_ST1変更 BCD_1997_ST1_EFG_SAB.SQL BCD_1997_ST2_EFG_SAB.SQLに (また、ファイル内の1997_ST2にも)は、任意の1997_ST1変更 TTT_EBC_1997_ST1_A.SQL TTT_EBC_1997_ST2_A.SQLに (また、ファイル内の1997_ST2にも)は、任意の1997_ST1変更 私はfilename.Alsoのfolowingは、ファイルの内容は変更することができた スクリプトの変更も、私はしたくないのサブディレクトリ リスト\u003d ` ls ` 一覧ドルで する セッド - n 'を/ [ ß ] [ Tt ] 1 / p 'を$ (私) 完了した |
|
||||
|
これを参照してください
1997年のディレクトリに移動します。
コード:
cd /usr/tom/1997
for i in `find . \( ! -name . -prune \) -name "*.SQL"`
do
fname=$(basename ${i})
sed 's/^\(.*\)_[Ss][Tt]1_\(.*\)$/\1_ST2_\2/g' ${fname} >${fname}.tmp
newfilename=$(echo $fname | sed 's/^\(.*\)_[Ss][Tt]1_\(.*\)$/\1_ST2_\2')
mv ${fname}.tmp $newfilename
rm -f $i
done
|