パターンにマッチした行を削除

何をいまさらという感じもするけど。^^; 空行を削除 % sed -e ‘/^$/d’ hoge.txt hoge とだけ書かれた行を削除 % sed -e ‘/^hoge$/d’ hoge.txt

2009-07-27 (月) · masutaka

文字列の置換

“aaaa1234bbbb” => “aaaabbbb” # sh % echo "aaaa1234bbbb" | sed -e 's/^\([a-z]*\)\([0-9]*\)\([a-z]*\)$/\1\3/' aaaabbbb ;; elisp(文字列の走査) (let ((str "aaaa1234bbbb")) (string-match "\\([a-z]+\\)\\([0-9]+\\)\\([a-z]+\\)" str) (concat (match-string-no-properties 1 str) (match-string-no-properties 3 str))) => "aaaabbbb" ;; elisp(バッファの走査) <= ちょっと大げさ (with-temp-buffer (let ((str "aaaa1234bbbb")) (insert str) (goto-char (point-min)) (if (re-search-forward "\\([a-z]+\\)\\([0-9]+\\)\\([a-z]+\\)" (point-max) t) (concat (match-string-no-properties 1) (match-string-no-properties 3))))) => "aaaabbbb"

2004-12-22 (水) · masutaka

ファイルの任意の範囲を出力

10000 行目から 10100 行目まで出力 |% sed -n “10000,10100 p” [filename] 行番号も出力 |% cat -n [filename] | sed -n “10000,10100 p”

2004-08-04 (水) · masutaka

大文字小文字を区別しない置換

% echo “charset=UTF-8” | sed -e ’s/charset=utf-8/charset=euc-jp/' charset=UTF-8 % echo “charset=UTF-8” | sed -e ’s/charset=utf-8/charset=euc-jp/i' charset=euc-jp

2004-01-20 (火) · masutaka

メールヘッダを出力

% sed -n ‘1,/^$/p’ [ファイル名]

2003-10-08 (水) · masutaka