[過去ログ] デスクトップでLinuxが普及する訳ないと思った時 11 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
794: 2019/04/18(木)09:58 ID:3WE8MMDX(2/7) AAS
# 4つめのsedの g 忘れてました
cat data.csv | tr "\n" "#" | sed 's%"#,%",%g' | sed 's%\(.*\)\(".*#."\)\(.*\)%\1@\2@\3%g' | sed 's%#@%\n%g' | sed '/@/! s%#%\n%g' | sed 's%@%%g' | sed 's%#$%\n%'
795: 2019/04/18(木)10:12 ID:3WE8MMDX(3/7) AAS
うーん。
796: 2019/04/18(木)20:13 ID:fl3/sAte(1/4) AAS
こ
797: 2019/04/18(木)20:45 ID:3WE8MMDX(4/7) AAS
638login:Penguin2019/04/13(土) 22:04:45.77ID:qHlFwNwI>>641>>669>>685
>>636
a,A,1
b,B,"2,000"
"c
c
c",C,3
3行のCSV
問題のすり替え
while readで読めるようにしたい。
省3
798: 2019/04/18(木)20:48 ID:fl3/sAte(2/4) AAS
ま、そこまでがんばったとこで昔ながらのシェルのスクリプト体系じゃ
後出しのPowerShellみたいにスクリプト内だけでcsv処理を完結させるなんてできないんだけどな
わざわざ後から出したんだから高機能なのは当然っちゃー当然なんだけど
799(1): 2019/04/18(木)20:58 ID:Doo9igoe(1) AAS
高性能?それは素晴らしい。
色々なディストリ標準でインストールされる様になればいいね。
800(3): 2019/04/18(木)21:00 ID:3WE8MMDX(5/7) AAS
#これでどうだ?
cat data.csv | tr "\n" "#" | sed 's%\("[^"]*"\)%\n\1\n%g' | sed '/^"/ s%#%@%g' | tr -d "\n" | tr "#" "\n"
801(1): 2019/04/18(木)21:04 ID:fl3/sAte(3/4) AAS
>>799
高機能と高性能は違う
そんな違いすらわからない奴が首突っ込める様な話題じゃない
802: 2019/04/18(木)21:05 ID:fl3/sAte(4/4) AAS
>>800
で、結局sedに頼らなきゃなんだろ?
更に付け加えるとcatもtrも外部プロセスで動くからな
803: 2019/04/18(木)21:09 ID:3WE8MMDX(6/7) AAS
sage
804: 2019/04/18(木)21:13 ID:3WE8MMDX(7/7) AAS
awk未対応というのも知らなかったし、
そんなフォーマットというのも知らなかったよ。
いい勉強になったよ、コマンド履歴消えちゃったよ。
805: 2019/04/18(木)21:29 ID:+id8f80Z(1) AAS
>>801
ああ、そうだね。.netに高性能って表現は誤りだ。多機能って表現が正しいね。
806: 2019/04/19(金)07:40 ID:HR8oFqEE(1/2) AAS
sed禁止な
807: 2019/04/19(金)07:52 ID:rqKUCthh(1) AAS
なんで?
808(1): 2019/04/19(金)08:38 ID:HR8oFqEE(2/2) AAS
シェルに含まれてないから
809: 2019/04/19(金)08:49 ID:xT16/Txp(1) AAS
そうやってシェルからいろいろ使えるのがLinuxのいいとこだと思ってた
わざわざ長所消す理由がわからん
810: 2019/04/19(金)09:32 ID:q+h3DjOx(1) AAS
CSV で、エラーが起こる場合は、
データ内に、行区切り文字・列区切り文字・クオート文字・制御文字がある際、クオートしていないとき
そもそも、CSVのライブラリを使っていない場合は、ヤバイ。
awk などで、自作しているようなアプリは、ヤバイ
単純に列区切り文字で、split してるようなプログラム
たぶん、そういう人は、CSV(RFC 4180)の規格も知らないだろ。
Ruby では、CSVのライブラリは、2千行ある
それを個人で実現することは、まず無理
811: 2019/04/19(金)09:52 ID:fPjm1I4X(1) AAS
Rubyで2000行だと・・・?
そりゃまた大きいな。
812: 2019/04/19(金)10:10 ID:7PUkLx07(1/2) AAS
csvって一言で言っても\とは違うエスケープとか"で区切られてない文字列とか
日付の解釈とかきっちり処理しようとすると結構面倒だぞ
813: 2019/04/19(金)10:59 ID:EGvvsgTU(1) AAS
>>808
それだけ?
上下前次1-新書関写板覧索設栞歴
あと 189 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s