タグ

LINUXとsedに関するyuuhi10のブックマーク (2)

  • UbuntuTips/FileHandling/RenameCommand - Ubuntu Japanese Wiki

    対象とするUbuntuのバージョン すべて 複数のファイル名を一括して変更する、「renameコマンド」 の使用例を示します。 UNIXにこのコマンドがないこともあって余り知られていませんが、どのLinuxにも含まれています。 基的な使用法と特徴 書式:  rename [ -option ] perlexpr [ files ] perlexpr: ファイル名変更の仕方を「Perl言語」で表記する。 具体的には、 ' s / from / to / ' とか ' y / from / to / ' である。 ( 「manページ」からの抜粋を改変 ) 特徴: ファイル名に空白(スペース)が含まれていても変更できる。 変更の前後で名前の長さが変わってもよい。 「sedコマンド」と殆ど同じように記述でき、非常にelegantに変更可能。従って、正規表現により広範な応用ができる。 名前を変更す

  • 【 sed 】 文字列の置換,行の削除を行う

    sedは与えられた文字列を,ルールに従って変換するコマンドだ。例えば,文字列の置換,行の削除といった処理が行える。 変換に利用できるルールには下表「sedの条件式」のような条件式が利用できる。例えば,文字列を挿入したい場合は「a」や「i」の後に挿入する文字列を指定する。文字列を置換したい場合は「s/置換ルール/置換文字/」と実行する。 置換ルールの最初に数値を指定すると,指定した行のみが処理される。例えば,「3d」と指定すると,3行目が削除される。 sedコマンドで実際に変換を行う場合は,変換処理内容は「-e」オプションを指定した後に記述する。また,sedコマンドに指定したファイルの内容を処理する。例えば,source.txt内のLinuxをリナックスに置換したい場合は,次のように実行する。 $ sed -e "s/Linux/リナックス/g" source.txt 結果は標準出力(ディス

    【 sed 】 文字列の置換,行の削除を行う
  • 1