[過去ログ] デスクトップでLinuxが普及する訳ないと思った時 11 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
603(1): 2019/04/13(土)11:05 ID:qHlFwNwI(1/7) AAS
>>601
> psとかでもexpectみたいな奴あるなら教えて欲しいよ。teratermマクロはウンザリなんで。
? expectはbashじゃなくて、外部プログラムだろ?
ならpsから外部プログラム、つまりexpect呼べばいいだけじゃん
シェルがなにかわかってるの?
604: 2019/04/13(土)11:14 ID:vQAhr9rS(1) AAS
bashとしてのシェルってのは見たことないなw
草生やしとくわ
605: 2019/04/13(土)11:27 ID:YXXSm1JY(3/23) AAS
宣言しないとbashにならんやん。
606: 2019/04/13(土)11:59 ID:qHlFwNwI(2/7) AAS
> bashとしてのシェルってのは見たことないなw
意味がわからんね。
要するにシェルスクリプトプログラミングの話だろ?
607: 2019/04/13(土)12:00 ID:qHlFwNwI(3/7) AAS
>>597はただ外部コマンドを呼び出してるだけだから
bash便利ーって感じはしない
608: 2019/04/13(土)12:53 ID:k1KHJ8RT(3/4) AAS
特定のランタイム、言語に依存せずにオブジェクトの受け渡しが簡単にできるインターフェイスを持ったシェルなら無条件で神(そんなのは存在しないが)
じゃなきゃ、LL系の対話シェルと変わんない
MSはバカを騙すのがホントうめーわ
609: 2019/04/13(土)13:51 ID:FSqZI8q3(4/5) AAS
オブジェクトの受け渡しが簡単にできるほうができないよりマシじゃん。
610: 2019/04/13(土)14:03 ID:k1KHJ8RT(4/4) AAS
(.NETの)オブジェクト
611(2): 2019/04/13(土)15:34 ID:YukExFn/(3/8) AAS
>>603
シェルのビルトインコマンドだけじゃなければシェルスクリプトとは言えないと思っているの?
なんか面倒くさくなってきた。説明するの面倒なんでもういいや。
612: 2019/04/13(土)15:36 ID:XVm/+Pqu(1) AAS
ブラックホールの画像を撮ったチームの
ドキュメンタリーをBSプレミアムで見た
どっかの学者のノートPCがちらりと映ったら
明らかにUbuntuのunityだったね
まあバカが寄ってたかって
Linuxデスクトップの
悪口を並べたところで
あの学者の知性を考えたら
虚しいだけだよな
成仏しろ
613: 2019/04/13(土)15:43 ID:FSqZI8q3(5/5) AAS
知性と品性ってかならずしも両立しないんだよな。
粗野で卑な性格のLinuxユーザが多いのがよくわかってしまうね。
614: 2019/04/13(土)15:46 ID:BUoOe6/E(1) AAS
あの学者とやらにに知性はあるかもしれないが、犬厨は知性を持たないPC業界の中二病患者だぞw
615: 2019/04/13(土)16:10 ID:YXXSm1JY(4/23) AAS
内部か外部かを気にしてスクリプト書いたこと無いけどね。
616: 2019/04/13(土)16:43 ID:/AYYdjyq(3/3) AAS
プロセス生成のオーバーヘッドは無視できないくらい大きいぞ。
617: 2019/04/13(土)16:48 ID:YXXSm1JY(5/23) AAS
大体スクリプトでそんな大きなもの書かんだろ。
618(1): 2019/04/13(土)18:03 ID:qHlFwNwI(4/7) AAS
>>611
× シェルのビルトインコマンドだけじゃなければシェルスクリプトとは言えない
○ 外部コマンド呼び出しだけじゃシェルスクリプトとは言えない
シェルのビルトインコマンでも、シェルスクリプトの文法でもいいから
外部コマンド呼び出し "以外" をしろってこと
外部コマンド呼び出し "だけ" ならバッチファイルと変わらん
619: 2019/04/13(土)18:22 ID:YXXSm1JY(6/23) AAS
外部だけでも動くんだもん。
620(1): 2019/04/13(土)18:38 ID:YXXSm1JY(7/23) AAS
#!/bin/bash
echo "hello world"
621: 2019/04/13(土)18:44 ID:YukExFn/(4/8) AAS
>>611
無論シェルスクリプトでシェル変数セットしてexpectのtclで読んでる。
ループ制御とかログの出力expect実行結果判断なんかはshの方が便利だし。
シェルスクリプトから一行でexpect起動してるならシェルスクリプトにする必要ないと俺も思うよ。
で、ps使いの人に聞きたいのだがエクセルファイル読み込んでオブジェクトにしてpsスクリプト内でセル読み書きとかプロパティ変更してエクセルファイルに書き出す事とか出来る?
622(1): 2019/04/13(土)18:46 ID:qHlFwNwI(5/7) AAS
こうやって見ると、PowerShellはプログラミング言語だな
PowerShell で Excel をどうのこうのすることに興味を持ってくれると嬉しい
外部リンク:qiita.com
623(1): 2019/04/13(土)18:50 ID:YXXSm1JY(8/23) AAS
シェルスクリプト(バッチファイル)でcsvを弄うほうがそれっぽい。
624: 2019/04/13(土)19:01 ID:YukExFn/(5/8) AAS
>>622
ありがとう。だいたいわかったよ。saveasがあるならloadもありそうだし。
625(1): 2019/04/13(土)19:02 ID:Iwrbot4V(2/4) AAS
てかPowerShellってシェルのパチモンに
COMのインスタンスの生成とそのアクセスの提供とGCを積んだだけみたいなもんでしょ
.NETってライブラリ群としての規模は相当でかいけど、構造自体は単純だぞ
COMかじってればC++でなんちゃって.NETライクな動作をするアプリを自作できるだろ
それを言語レベルにまで食い込ませたのがC++/CLI (ry
626: 2019/04/13(土)19:03 ID:YukExFn/(6/8) AAS
>>623
csvはperlで読み書きしてるよ。
627: 2019/04/13(土)19:05 ID:UOLhFVjP(1) AAS
それをコンパイラ使わずにスクリプトでやれることに意味があるんじゃないか
628: 2019/04/13(土)19:16 ID:Iwrbot4V(3/4) AAS
意味の有無に言及したつもりはなくって、プログラミング言語に見えなくもない理由について語っただけ
csvの読み書きとかshからperl起動しなくってもMicrosoft.VisualBasic.FileIOの中の
TextFieldParserとか使えば一発だしな
そもそもFormも使えるからシェルからPython起動してウィンドウのサブルーチンっぽく
ダイアログの入力結果を云々して戻り値をシェルで判定、なんて事をしなくても済むし
PowerShellのそういうとこはそれはそれで有用だよな
629(1): 2019/04/13(土)19:21 ID:YukExFn/(7/8) AAS
ああ、そうだね。
windowsで使われる全てのオブジェクトがpsからアクセスできるなら素晴らしいね。
630(1): 2019/04/13(土)19:41 ID:qHlFwNwI(6/7) AAS
>>625
> .NETってライブラリ群としての規模は相当でかいけど、構造自体は単純だぞ
素晴らしいことだな。単純な構造で、大きな事ができるって。
631(1): 2019/04/13(土)19:43 ID:Iwrbot4V(4/4) AAS
>>629
特殊な引数とかの受け取りを要求してくる様なイベントハンドラが必須とかでもない限り、
インスタンスは何でも作れるし実行環境を限定する様なのでもなきゃ何でも動くよ
一度やった事があるけど、HttpListenerまで実装できて(動いて)笑った事がある
>>630
思ったんだけど、bashとかもやろうと思えばできるよな
そういう動きないんかね?PowerShell coreで先越されてるし意味ないか?
632: 2019/04/13(土)20:17 ID:YXXSm1JY(9/23) AAS
cat data.csv
633: 2019/04/13(土)20:21 ID:YXXSm1JY(10/23) AAS
cat data.csv |
634: 2019/04/13(土)20:23 ID:YXXSm1JY(11/23) AAS
cat data.csv | awk
635: 2019/04/13(土)20:33 ID:YukExFn/(8/8) AAS
>>631
.netでできる事ならpsでも効率云々を度外視すれば同じ事が出来るって事だね。httplistenerとかテスト用なら十分そうだし。
636(3): 2019/04/13(土)20:37 ID:YXXSm1JY(12/23) AAS
cat data.csv | awk -F ',' -v 'OFS=,' '{print $2,$1}'
637: 2019/04/13(土)21:34 ID:0ZXsWXdg(1) AAS
デスクトップ関係ない
638(6): 2019/04/13(土)22:04 ID:qHlFwNwI(7/7) AAS
>>636
a,A,1
b,B,"2,000"
"c
c
c",C,3
3行のCSV
639: 2019/04/13(土)22:51 ID:YXXSm1JY(13/23) AAS
外部リンク[html]:shellscript.sunone.me
640: 2019/04/13(土)22:56 ID:YXXSm1JY(14/23) AAS
外部リンク[html]:honto.jp
641(1): 2019/04/13(土)23:17 ID:YXXSm1JY(15/23) AAS
>>638
五行ぐらいなら手で修正せえよ。
2,000は2000でもええのか2,000でなければならんのかによっても違うし、セパレータ変更してもええのかダメなのかにもよるし…。
cは何列目に置くのかにもよるし…。
642: 2019/04/13(土)23:25 ID:YXXSm1JY(16/23) AAS
とりあえずsedかなんかで"を消して、
あとはずれたところを手作業かなぁ。
643: 2019/04/13(土)23:31 ID:YXXSm1JY(17/23) AAS
無理に一般化するのは出来ないことは無いかもしれんが無駄だろうな。
ただ手作業の手間を減らすことはできると思う。
644: 2019/04/13(土)23:35 ID:YXXSm1JY(18/23) AAS
"消したらあかんのか…。
2,000の"は消さなあかんようやけど
"2と000"と言うデータなのか2000でええのか2,000でなければならないのか?
645(1): 2019/04/13(土)23:37 ID:YXXSm1JY(19/23) AAS
つーかこのデータどうしてほしいの?
646: 2019/04/13(土)23:41 ID:YXXSm1JY(20/23) AAS
まずこのデータが壊れたものなのかどうかだな。
647: 2019/04/13(土)23:45 ID:YXXSm1JY(21/23) AAS
まぁスクリプト通したいなら先に修正したほうがええね。
648: 2019/04/13(土)23:51 ID:YXXSm1JY(22/23) AAS
壊れていないとすれば
"c,,こうか,"c,か,,"cこうじゃないのか。
649: 2019/04/13(土)23:56 ID:YXXSm1JY(23/23) AAS
>>636に通した結果ですけど
A,a
B,b
,"c
,c
C,c"
650: 2019/04/14(日)00:03 ID:YhbT5x9g(1) AAS
cat data.csv | awk -F ',' -v 'OFS=,' '{print $3,$2,$1}'
でこうなりました。
1,A,a
"2,B,b
,,"c
,,c
3 ,C,c"
651(2): 2019/04/14(日)00:04 ID:sSM/KrIQ(1/5) AAS
CSVは複雑な形式だから、awkなんかで処理しようと死ぬ
>>645
そうだね。全ての項目の後ろに@でもつけて以下のようにしてみて。
a@,A@,1@
b@,B@,"2,000@"
"c
c
c@",C@,3@
652: 2019/04/14(日)00:04 ID:sSM/KrIQ(2/5) AAS
awkなんかで処理しようとすると死ぬ
653: 2019/04/14(日)00:11 ID:kg8pvW5X(1/33) AAS
三列と決めてるのは>>638だからなぁ。
654: 2019/04/14(日)00:13 ID:kg8pvW5X(2/33) AAS
三列のcsvなのに四列目の000"が存在しているのが間違いだな。
655: 2019/04/14(日)00:14 ID:sSM/KrIQ(3/5) AAS
それはCSVの仕様(RFC4180)です。
656: 2019/04/14(日)00:24 ID:kg8pvW5X(3/33) AAS
7. フィールドがダブルクォーテーションで囲まれている場合、フィールドの値に含まれるダブルクォーテーションは、
その直前にひとつダブルクォーテーションを付加して、エスケープしなければならない。
よく知らないけどこの辺ですか?
657: 2019/04/14(日)00:25 ID:kg8pvW5X(4/33) AAS
外部リンク:www.kasai.fm
これね。
658: 2019/04/14(日)00:33 ID:kg8pvW5X(5/33) AAS
はみ出たやつは手作業で…。
659: 旅人びとうさぎ 2019/04/14(日)00:48 ID:THpTYFU9(1) AAS
ただのウサギなんですが、0埋め
もしくは、-埋めではダメなんですか?
660: 2019/04/14(日)01:01 ID:kg8pvW5X(6/33) AAS
sed -n "/[^,]*,[^,]*,[^,]*,[^,]*/p"
とか…。
661: 2019/04/14(日)02:54 ID:FNHMy2Rc(1/3) AAS
awkも結局シェルのプロセス外のシーケンサーの一種だけどな
で、デスクトップと何の関係が?
662: 2019/04/14(日)02:59 ID:kg8pvW5X(7/33) AAS
256文字すべてを含むフィールドが存在できる以上
セパレータ文字をエスケープする文字の存在は不可能?
663: 2019/04/14(日)03:20 ID:kg8pvW5X(8/33) AAS
"エスケープ文字" "セパレータ文字" の並びがデータだと言われたらダメだな。
664: 2019/04/14(日)03:32 ID:kg8pvW5X(9/33) AAS
長く複雑なセパレータ文字列を使えば確率は下がるかもしれない。
665: 2019/04/14(日)07:20 ID:kg8pvW5X(10/33) AAS
外部リンク:qiita.com
だそうです。
666: 2019/04/14(日)07:36 ID:KEQ0Qh2C(1/2) AAS
デスクトップとして普及しないのはスレタイと関係ない事を延々とレスする基地外が跋扈する世界だからさ。
667: 2019/04/14(日)07:52 ID:kg8pvW5X(11/33) AAS
よくわからないけどこんなものが出来ました。
cat data.csv | sed 's%.*,"\([^",]*,[^",]*\)".*%"\1"%g' | grep '"[^"]*"'
668: 2019/04/14(日)09:21 ID:kg8pvW5X(12/33) AAS
長く複雑なセパレータ文字列案
"いやがらせすんな"
669(1): 2019/04/14(日)09:23 ID:kg8pvW5X(13/33) AAS
>>638
結局これをどうすればいいの?
670: 2019/04/14(日)09:28 ID:kg8pvW5X(14/33) AAS
ああ>>651か…。
671: 2019/04/14(日)09:31 ID:kg8pvW5X(15/33) AAS
>>651
三行目と四行目はいらないのかね?
全ての項目にはならないけど?
672: 2019/04/14(日)09:59 ID:kg8pvW5X(16/33) AAS
設問の不備ですかねぇ、出題者様ぁ。
まぁ、>>638をデータとしてそのまま使うのはあまりおすすめしませんねぇ。
修正してから加工したほうがよろしいんじゃないですか、お客さん。
673(1): 2019/04/14(日)10:33 ID:kg8pvW5X(17/33) AAS
教育関係者かね?
既知の問題だと思うけど、そいつらの相手はただの知恵比べでつまらんよ。
教室のテストじゃないからググるというカンニングでてきそう。
まぁ、>>638の時点でどうしてほしいか書いてない時点で間抜け確定なんだよ。
そんなやつの相手をしても無駄といえば無駄だったな。
教育関係者のアホなところはなんとしてでも生徒より上に立とうとすることだろうな。
そんな無駄な努力をするより未知の問題に立ち向かう姿勢を見せた方が生徒に慕われると思うよ。
674(1): 2019/04/14(日)10:37 ID:kg8pvW5X(18/33) AAS
俺もcsvはほとんど知らなかったからなぁ、
いい勉強にはなったかもしれんが
csvを使って何かするということはこの先ほとんど無いだろうな。
アホな教育者のマウントに付き合わされるだけか…。
675: 2019/04/14(日)10:56 ID:Oyg1mkTz(1/5) AAS
AA省
676: 2019/04/14(日)11:09 ID:kg8pvW5X(19/33) AAS
無駄な努力で無駄な知識を得させる、
我が国のリソースを食いつぶすのはやめてくれ。
677: 2019/04/14(日)11:10 ID:kg8pvW5X(20/33) AAS
ここで問題です、
学校は必要かどうか?
678(1): 2019/04/14(日)11:24 ID:kg8pvW5X(21/33) AAS
第二問
最適なcsvのセパレータは?
679: 2019/04/14(日)12:47 ID:Oyg1mkTz(2/5) AAS
AA省
680: 2019/04/14(日)13:41 ID:KEQ0Qh2C(2/2) AAS
comma-separated values
のファイルに「最適なセパレータは?」とか言われてもな。
681: 2019/04/14(日)13:56 ID:Oyg1mkTz(3/5) AAS
σ < ワロタ
(V) 目的に合うデーター形式のテキストを選べばよいだけ
||
682(2): 2019/04/14(日)14:00 ID:sSM/KrIQ(4/5) AAS
>>673
なに一人で空回りしてんのさw
なにかしてほしいんじゃねーよ。
CSVなんて簡単なんて抜かしてるから、CSVを編集するなら
専用のツールを使わないとだめってことを指摘しただけだ。
世の中のCSVなんて、エクセルからの出力ばかりなんだから
シェルスクリプトやawkで簡単だぜーとか言ってると痛い目を見るぞ。
683: 2019/04/14(日)14:02 ID:OMecn1y2(1) AAS
もうMDBファイルでいいよ。
684: 2019/04/14(日)14:10 ID:b+MPs7zs(1) AAS
sed禁止な
685(1): 2019/04/14(日)14:57 ID:TGWNcCG2(1) AAS
>>678
>>638 は真っ当な CSV 形式で、セパレータは , です。
, や改行を含めた場合、"" で囲まれます。改行も1つのデータなので削ってはいけません。
686: 2019/04/14(日)15:26 ID:FNHMy2Rc(2/3) AAS
ところがPowerShellはcsv如き外のプロセスに頼らずに処理できる、と
687: 2019/04/14(日)15:37 ID:FNHMy2Rc(3/3) AAS
あー、コマンドレットとかそんな話じゃないからな
外部リンク:www.aruse.net
あんなもんすぐ限界が来るから直接TextFieldParserの類を使った方がいい
そもそもcsv如きPowerShellなら自前のパーサで処理したとこで大した負担にもならんだろうが
StreamReader辺りで1行づつ読んで"の囲いとエスケープを処理しながら"の範囲外の,で分割して
テーブルで返す、なんてその辺に無駄に転がりまくってて自前で書いても何の自慢にもならん
688(2): 2019/04/14(日)15:47 ID:Oyg1mkTz(4/5) AAS
σ < 旦那、いいツールがありますぜ
(V)
||
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
689(2): 2019/04/14(日)15:53 ID:Oyg1mkTz(5/5) AAS
σ < こんなことも
(V)
||
画像リンク[png]:i.imgur.com
690: 2019/04/14(日)17:27 ID:mbyB72Ft(1) AAS
>>689
木下よ
話に加わりたくて必死だなw
691: 2019/04/14(日)17:31 ID:kg8pvW5X(22/33) AAS
>>682
設問の不備は?
以下のようにしてみてって書いてるやろ。
692: 2019/04/14(日)17:37 ID:kg8pvW5X(23/33) AAS
まぁ、お前の部下でも生徒でもないんで義務はないけどな。
693: 2019/04/14(日)17:51 ID:kg8pvW5X(24/33) AAS
ああそういうことか…。
694: 2019/04/14(日)17:53 ID:kg8pvW5X(25/33) AAS
わざわざそんな項目にするのはただの間抜けだな。
695: 2019/04/14(日)17:55 ID:kg8pvW5X(26/33) AAS
改行を含めるとかセパレート文字使うとかアホとしか思えんよ。
696: 2019/04/14(日)17:57 ID:kg8pvW5X(27/33) AAS
で、それに真面目に対応するMSはすごいけど
間抜けなデータの処理自慢するとか…。
697: 2019/04/14(日)18:06 ID:utjIHXLX(1) AAS
これがおいらの正体ですwww
得意技は荒らしです
σ < おいら荒らしですwww ほんとテーノーですwwwww
(V)
|| 外部リンク[html]:warotateno.web.fc2.com
698(1): 2019/04/14(日)18:11 ID:Uoa9FR4r(1) AAS
>>688
2枚目の上の方にあるアイコンってなに?
699(1): 2019/04/14(日)18:27 ID:kg8pvW5X(28/33) AAS
理論上使えるけどほんとにそれ使ってそれは便利なの?
ってもん実際に使ってるの?
データを扱うファイル形式としての性格上改行文字含めるとか…。
もしエスケープ使ってでも使ってしまっている場合やはり出来うる限り修正すべきだろう。
長い注釈とか想定してるのかね?
700: 2019/04/14(日)18:37 ID:kg8pvW5X(29/33) AAS
ふーん。
701: 2019/04/14(日)21:09 ID:7VdhBezH(1) AAS
>>620
Bashでしかできないシェルスクリプトまだなの?
能無しのクズ
702(1): 2019/04/14(日)22:00 ID:w8aayK7s(1/4) AAS
bashでしか出来ないスクリプトってshebangを/bin/bashから/bin/shに変更すると動かなくスクリプトでいいの?
bashで拡張された構文で書けばいいと思うけど。
上下前次1-新書関写板覧索設栞歴
あと 300 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s