タグ

sedに関するakaneharaのブックマーク (7)

  • sedのパターンスペース・ホールドスペースの動作を図で学ぶ - Qiita

    概要 sedは、入力ストリームに対して様々なテキスト変換をおこなう、ストリームエディタです。 cut, grep, trといった基的なフィルタコマンドと比較して、柔軟なテキスト処理が可能です。 このsedの機能の1つとして、パターンスペース・ホールドスペースがあります。 高度なテキスト処理が可能になる反面、パターンスペース・ホールドスペースは、動作が理解し辛いという難点があります。 ですが、sedのパターンスペース・ホールドスペースの動作を丁寧に解説した記事は、私が探した限りでは見つかりませんでした。 そこで、sedを深く学ぶ方への助けとして、また私自身の復習として、sedのパターンスペース・ホールドスペースの動作を、記事としてまとめました。 記事では、sedのパターンスペース・ホールドスペースの動作を、図示して解説します。 実行環境 Arch Linux 4.8.8-2-ARCH G

    sedのパターンスペース・ホールドスペースの動作を図で学ぶ - Qiita
  • BSD sed のメモ - Qiita

    BSD sed のメモ。初歩的な部分に関しては触れていないこともあります。動作説明などについては間違ってる部分もあるかもしれませんので気になったら自分で試してみて下さい。つぎはぎ状態なのでそのうち整理します。 オプション オプション 動作

    BSD sed のメモ - Qiita
  • UECジャーナル - UEC - usp engineers' community

    UEC - UNIXを深く理解し、シェルプログラミングを極めるコミュニティサイト Info インフォメーション イベント情報 / ニュース・プレスリリース ユニケージについて ユニケージ開発手法とは / ユニケージエンジニアとは ユニケージ開発手法 技能検定 / 試験日程 ユニケージ開発手法 教育講座 / 開講日程 ユニケージ開発手法 教育講座レポート 出版物 シェルスクリプトマガジン / 注文 / 取扱書店 / 問合せ USP出版書籍 / 注文 / 取扱書店 / 問合せ Software Design / FreeBSD Expert FreeBSD Weekly Topics / 日経Linux 推薦図書 オススメの定番書 / より上級者を目指す UNIXビギナー向け教 / UNIXの文化を知る AWK/SEDを習得する / 手元に置きたい実用書 古典を楽しむ UECサイトについて

  • ワンライナーでお手軽実行可能なsed入門 - Qiita

    ワンライナー!ワンライナー! みんな大好きワンライナー。 たくさん使いこなせるとイケメンですね^^ 複数行のほうがカッコイイぜという変態の方は大変申し訳ありませんが対象外となります。 普通のコマンドはいくつかの引数(オプション等)を覚えればおしまいですが、sedはそう簡単にはいきません。 sedは、ストリームエディタ(Stream EDitor)の略でテキスト処理を行うプログラムです。文字列を置換したりする際によく使いますね。 sedの書式は、vimなんかでもよく使ったりするので積極的に覚えましょう。 sed書式 # スクリプトを直接指定 $ sed -e 'スクリプト' # スクリプトが記述されているファイルを指定 $ sed -f 'スクリプトファイル名' # 表示を抑制(明示的にスクリプト中でpをすれば表示も可能) $ sed -n 'スクリプト' # 拡張正規表現を使ったスクリプト

    ワンライナーでお手軽実行可能なsed入門 - Qiita
  • sedによる文字列操作 - どこでも見れるメモ帳

    はじめに sed*1便利ですよね.ちょっとした文字列操作が簡単にできます. ただ,日常的に使わないと,コマンドとかオプションとかを覚えるのが難しいですよね. ワンライナーな用途を前提として,どういった使い方ができるのか,整理してみました. sedコマンドの構造 sedコマンドは,おおまかに次の3つの構造からなります. A. コマンドオプション(入力ファイルを編集する?標準出力を抑制する?など) B. 範囲指定(どの行について処理する?) C. 文字列操作(どういう文字列操作をする?) 例えば, $ sed -i '3,10 s/hoge/fuga/g' input.txt であれば, A. コマンドオプション:「-i」:B.C.の操作結果を入力ファイル(input.txt)に上書きする B. 範囲指定:「3,10」:3〜10行目について C. 文字列操作:「s/hoge/fuga/g」:h

    sedによる文字列操作 - どこでも見れるメモ帳
  • sedでファイルを上書き保存

    単一ファイルの場合 -i(--in-place)オプションが使えるsedの場合 cygwinのsed(GNU sed 4.1.5版)では,オプション-i(--in-place)を使うと入力ファイルの上書き更新ができる.例として,「filter.propertiesファイルの中の先頭が#で始まる行(コメント行)を削除して上書き」してみよう.今回の場合は以下の通りとなる.ちなみに先頭の$はコマンドプロンプトである. $ sed -i -e '/^#/d' filter.properties または $ sed --in-place --expression=/^#/d filter.properties 上書き前のファイルをバックアップとしてとっておくなら-i(--in-place)にバックアップ用の拡張子を指定する.例えば,上書き前のファイルに拡張子.bakをつけて保管する場合は以下の通り.

    akanehara
    akanehara 2015/06/24
    "-i(--in-place)オプションが使えないsedの場合"
  • http://staff.miyakyo-u.ac.jp/~k-taka2/pdf/sed-awk.pdf

  • 1