Chomado's Blog
You Are Reading

vim 正規表現

0
プログラミング

vim 正規表現


日記です

* 祝日一覧のcsvファイルを開いたら, 文字化けしていた.
* 日付だけ欲しい. でも手動でカンマ以下を削るの面倒くさい

スクリーンショット 2014-10-01 12.23.23

:%s+[^a-z0-9/,]++g

で, 英数字とスラッシュ以外を消した.
スラッシュを守りたいので, コマンドの区切り文字に使うのが怖かったので, 区切り文字を + にした.

スクリーンショット 2014-10-01 12.27.12
カンマ , あとに英字のゴミが残る

:%s/,\a\{-,2}$/,/g

で, 行末の英字を(2回繰り返しまで)を消した
スクリーンショット 2014-10-01 12.07.09


Madoka Chomado (ちょまど)

千代田まどかです。よく「ちょまど」と呼ばれます。Microsoft 社員。文系出身プログラマ兼マンガ家です。

(5) Comments

  1. ten says:

    生きてた!
    SJISっぽいしvimで
    :e ++enc=sjis
    でsjis表示できますよ。
    あと自分ならvimで頑張らずにExcelかLibre#Calcで開いて1列コピーするか
    awkカンマ区切りでprint $1してワンライナーで取り出す

    http://linux.just4fun.biz/%E9%80%86%E5%BC%95%E3%81%8D%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/awk%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E5%8C%BA%E5%88%87%E3%82%8A%E6%96%87%E5%AD%97%E3%82%92%E3%82%AB%E3%83%B3%E3%83%9E%E3%81%AB%E5%A4%89%E6%9B%B4.html

    1. わあ, 知らなかったです!φ(゚▽゚)メモメモ
      ありがとうございます!

  2. […] おととい書いたvimの正規表現の記事で、 詳しい人から > :%s/,.*$// というのを教えてもらいました! こっちのほうがいい!! […]

  3. bsdhack says:

    これ vi 使うなら :%s/,.*//g でカンマ以降を全部消せます。
    vi 使う必要なければ awk -F , '$0=$1' ファイル で一発ですね

    1. !! なんと! ありがとうございますφ(*゚▽゚*)oメモメモφ(*゚▽゚*)oメモメモ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です