プログラミングvim 正規表現by ちょまどupdated on 2014-10-012014-10-01vim 正規表現 への5件のコメント0 Tweet 日記です * 祝日一覧のcsvファイルを開いたら, 文字化けしていた. * 日付だけ欲しい. でも手動でカンマ以下を削るの面倒くさい :%s+[^a-z0-9/,]++g で, 英数字とスラッシュ以外を消した. スラッシュを守りたいので, コマンドの区切り文字に使うのが怖かったので, 区切り文字を + にした. カンマ , あとに英字のゴミが残る :%s/,\a\{-,2}$/,/g で, 行末の英字を(2回繰り返しまで)を消した Tweet
生きてた!
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
わあ, 知らなかったです!φ(゚▽゚)メモメモ
ありがとうございます!
[…] おととい書いたvimの正規表現の記事で、 詳しい人から > :%s/,.*$// というのを教えてもらいました! こっちのほうがいい!! […]
これ vi 使うなら
:%s/,.*//g
でカンマ以降を全部消せます。vi 使う必要なければ
awk -F , '$0=$1' ファイル
で一発ですね!! なんと! ありがとうございますφ(*゚▽゚*)oメモメモφ(*゚▽゚*)oメモメモ