デスクトップでLinuxが普及する訳ないと思った時 11
■ このスレッドは過去ログ倉庫に格納されています
>>678
>>638 は真っ当な CSV 形式で、セパレータは , です。
, や改行を含めた場合、"" で囲まれます。改行も1つのデータなので削ってはいけません。 ところがPowerShellはcsv如き外のプロセスに頼らずに処理できる、と あー、コマンドレットとかそんな話じゃないからな
https://www.aruse.net/entry/2018/09/08/162030
あんなもんすぐ限界が来るから直接TextFieldParserの類を使った方がいい
そもそもcsv如きPowerShellなら自前のパーサで処理したとこで大した負担にもならんだろうが
StreamReader辺りで1行づつ読んで"の囲いとエスケープを処理しながら"の範囲外の,で分割して
テーブルで返す、なんてその辺に無駄に転がりまくってて自前で書いても何の自慢にもならん >>682
設問の不備は?
以下のようにしてみてって書いてるやろ。 まぁ、お前の部下でも生徒でもないんで義務はないけどな。 改行を含めるとかセパレート文字使うとかアホとしか思えんよ。 で、それに真面目に対応するMSはすごいけど
間抜けなデータの処理自慢するとか…。 これがおいらの正体ですwww
得意技は荒らしです
σ < おいら荒らしですwww ほんとテーノーですwwwww
(V)
|| http://warotateno.web.fc2.com/warotawarota.html >>688
2枚目の上の方にあるアイコンってなに? 理論上使えるけどほんとにそれ使ってそれは便利なの?
ってもん実際に使ってるの?
データを扱うファイル形式としての性格上改行文字含めるとか…。
もしエスケープ使ってでも使ってしまっている場合やはり出来うる限り修正すべきだろう。
長い注釈とか想定してるのかね? >>620
Bashでしかできないシェルスクリプトまだなの?
能無しのクズ bashでしか出来ないスクリプトってshebangを/bin/bashから/bin/shに変更すると動かなくスクリプトでいいの?
bashで拡張された構文で書けばいいと思うけど。 >>699
csvで改行付き文字列ってだけで使うでしょ。 cat data.csv | tr "\n" "#" | sed -e 's%,%@,%g' -e 's%#%@#%g' -e 's%"@%@"%g' -e 's%\([^"]"[^"]*\)@,\(.*\)%\1,\2%g' | tr "#" "\n" | sed '/,/! s%@%%'
条件は一応クリアだけどねぇ…。 #!/bin/bash
str='hogefuga'
if [[ $str =~ fuga ]] ;
then
echo 'attayo'
fi
とか/bin/shとかだと動かんと思うけど。 >>702
> bashでしか出来ないスクリプトってshebangを/bin/bashから/bin/shに変更すると動かなくスクリプトでいいの?
普通に考えれば、bash以外だと出来ない or 困難だけど、
bashなら簡単にできるって意味だろw あれってシバンって言うの?
昔は意味も知らず馬鹿正直に#!/bin/shとか書いてたけどね。
最近面倒だからなにも書かない。 σ < >>698 アプリケーションウィンドウ常駐するランチャーシステムです
(V) フォーカスがアプリケーションウィンドウ上にない場合は
|| デスクトップの指定の位置に移動する >>706
よくわからんがdata.csvの中に#や@は含まれない条件って事? >>716
そう
汎用性はない。
@は挿入する文字だから。
#は入れ替えれば動くと思うが
複数の,とか\nと,が""内に同居してるとまずいと思う。
テストはまだしてません。
>>718
マジ? σ < #!/bin/sh
(V) Linux Mint 64bit版では無しで動いた
|| MX Linux 64bit版では、無しでは動かなかった
最近の検証結果 a,A,1
"b",B,"2,000,000"
"c
,c
c",C,3
ボロボロやなぁ…。 自作のツールでログ吐かせるとか、特定用途のデータファイルにCSV形式つかうことはあるけど、LibreなりOfficeなりでExcelの2003形式が基本だな、俺は。
CSVのままだとちゃんと理解してくれないアプリが多すぎる。
いろいろあったんだけど、決定打になったのがOutlookのアドレス帳をCSV形式でエクスポートして、別のPCの同じバージョンのOutlookで読んだら改行ありのデータがきちんとインポートできなかった時。
鬱憤というか、それまで積もってきた不満があふれて「こりゃだめだ」って見捨てたw Windowsは、もうじき無くなるから準備しといた
方が良いよ。もうそんなに、時間のこってないよ。 >>682
騒ぐほどのこと?
Awk でちょいちょいじゃん シェルスクリプトとかawkのコードの移植性を
あまり考えなくなったなあ。これじゃいかんのだが
だって、他の処理系、開発止まっちゃってるんだもん
わざわざ、便利な機能を使わない意味がもはや
見当たらないよ。 ところで、デスクトップ
どこ行ったんだろ?
まあ、別に普通に使えるけど >>689
vifm,mcの方が良いよ
見た目が良いよ
こりゃ古すぎ >>724
ログに毛の生えたようなものだと思っていたんだよ。 >>723
とっくにoutlook.com経由でAndroid端末に全部移行できてるから問題ないよ。
googleとoutlookと携帯キャリアの3か所にアドレス帳のバックアップがある状態。
ところで、Windowsが終わるとか、Linuxが流行るとか、20年ぐらい前からずーっと言われてるような気がするのは気のせいか? 改行を含むものは出来ないっぽいな。
まぁ改行を含むcsvファイルがどれだけの割合で存在するかだなぁ、
でも未対応と言われればやはり使いづらくなるな。 そういった細かいことにこだわっていても前には進めんということか…。 デスクトップLinuxとかけまして
横浜駅と解きます。 その心は >>723
> Windowsは、もうじき無くなるから準備しといた
> 方が良いよ。
だな。1000年後の未来に行って子孫に
Windowsはもうじき無くなるぞーって言ってくるわ。 お前らは何にもわかっちゃらない!
少しはデニス・M・リッチーを見倣え! "2,000",bbb,"3,000,000",aaa
cat data.csv | sed 's%"%\n%g' | sed '/^$/d' | sed 's%^,%%' | sed 's%,$%%' | sed 's/$/@/' | sed '/,/ s/^/"/' | sed '/,/ s/$/"/' | tr "\n" "," | sed s'%,$%\n%'
一行だけなんだけどささやかな抵抗をしてみました。 他人がレビュー(書くよりも短い時間で問題ないと判断できること)出来ないコードを書くな デスクトップと何の関係も無いし
そもそもPowerShellなら可読性の高いコードをスクリプトに埋め込んでスクリプトだけで完結するし Ruby では、改行コードなどの特殊文字も、"〜" 内に書けば、エラーにならない
require 'csv'
str = <<"EOT"
id,first name
1,abc
2,"xy\nz"
EOT
options = { :headers => true }
CSV.parse( str, options ).each do | row |
p [ row[ 'id' ], row[ 'first name' ] ]
end
出力
["1", "abc"]
["2", "xy\nz"] rubyのソースだけで云々ってんならもはやWinもLinuxもデスクトップも関係ねえw Rubyって1.8とか1.9ぐらいのころに手を出したことあるけど
実装がリファレンス
とか言われて仕事で使うもんじゃないなと思ったことある。
今でも実装がリファレンスなのかな? >>743
レビューはいらんが検証がほしい。
data.csvを色々書き換えて試してみてね。 複数行、改行含、改行含と,が同じ行に同居しているものには対応してないので…。 あと環境は
Linux debian 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
bashです。 2018→2019
Windows 49.9%→47.5%
MacOS 26.7%→26.8%
Linux-based 23.2%→25.6%
BSD 0.2%→0.1%
https://insights.stackoverflow.com/survey/2019
https://insights.stackoverflow.com/survey/2018
ドザこれにどう答えるの? >>755
ドザなんて殆どいやしねえし、それ開発者の統計だろw 開発ツールのシェアでもWindowsの半分しかないのかぁ。
マイコンボードのLinux化やAndroidがあるから、もっとシェア取ってるかと思ったけど意外に少ないね。 でもまあ心配ないと思うよ
WSLで開発者のWindows回帰の流れがくるらしいから
WSL登場から何年たったのか知らんけどまだ本気だしてないだけだから余裕だよね 使う側からすると、1台のPCでWinもUbuntuも開発ターゲットにできるのは面倒くさがりには向いてると思う。
Ubuntuで動くツールがWSLで動くから、面倒くさがりな奴は1台のPCになんでもかんでも突っ込むだろ。
そしてプログラマーは「手抜きをするための努力を惜しまない」タイプの面倒くさがりが多い。 >>755
> ドザこれにどう答えるの?
どう答えようかな?
開発者の間でもWindowsが一番使われてるんですね。とか ? ×どんどん減ります
〇じょじょに減ります
嘘はいかんよ、嘘は。 ディストリ間の差異を吸収するソフト開発してもホストはwindowsでいいやってなるからな
プリインストールされてるうちは 作り手と使い手が好むOSは違うってことだね。
俺もヒトが作ったアプリ使うだけならWindowsのがイイやって思うこと多いし。 庶民はOSに関心はない、と思う
なぜかしばしばパソコンの購入で相談されるが、必ず「どのメーカーのがいい?」って聞かれる
よく考えれば車でも何でも「どのメーカーのがいい?」って話になる
見下してるわけではないが、庶民の視点はそんなもの あ、この前「東芝にしようと思うんだけど、どう思う?」って聞かれたわ
東芝ってだけでどう答えればいいんだよw #前処理
cat $1 | sed 's%^"%\n"%g' | sed 's%,"%\n"%g' | sed 's%",%"\n%g' | sed '/^"/! s%,%\n%g' | sed '/^$/d'
#後処理
cat $1 | sed 's%$%,%g' | tr -d "\n" | sed 's%,$%%' | sed 's%$%\n%' σ < ワロタ
(V) Windowsで
|
| FOR /f "DELIMS=" %%A in ('picl -n -o') DO SET STEXT="%%A"
firefox https://translate.google.com/#auto/en/%STEXT%/
で済んだのが、Linuxでシェルスクリプトで良くかけないorz σ < ワロタ
(V) これも、最初の一行にだけになってしもたorz
|| σ < もう、コピペでやるしかないのう
(V)
|| ・仮想環境
・マルチブート
・5年以上前のマシン
これらを除いたら世界で一万人もいないだろう>Linuxデスクトップ使ってる奴 σ < ワロタ
(V) ありあえず、これで行くことにした
||
TEXT=$(xsel --clipboard --output)
echo $TEXT || trans -b :ja | less >>773
「東芝の製品は、どの製造ラインでいつ作ったか、すぐにわかるらしいぜ」
「へえ、そいつぁ一体、なんでだい?」
「東芝だけに、製品に通し番号がふられています」 ■ このスレッドは過去ログ倉庫に格納されています