[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
593: 2019/01/15(火)19:12 ID:2rmFEu5s(2/2) AAS
>>592
レスの意図が読み取れんのやが
どう呼ばれるかまで追ってないけど多分execve関連のコードやろな
594: 2019/01/15(火)19:21 ID:3wF6LWtn(2/3) AAS
>>592
systemcallなら解るわ
シェバンを使う使わないもあるだろうし特権必要かもな
595: 2019/01/15(火)19:24 ID:xU5emx/S(2/2) AAS
宇宙刑事シェバン
596: 2019/01/15(火)19:39 ID:cwR3mfso(2/2) AAS
外部リンク:ja.wikipedia.org
>ファイル先頭のシバンを認識するのは、OSの execve システムコール(exec を参照)を処理するルーチン中のプログラムローダーである。
普通に書いてある
597: 2019/01/15(火)19:56 ID:BN3zpeuW(1) AAS
>>573 >>586
ありがとう。
今まで実行権限つけて実行していたけど、どう動くか知らなかったので勉強になります。
598: 2019/01/15(火)20:14 ID:3wF6LWtn(3/3) AAS
シェバンはカーネルが実行するんやで
勉強になりました。w
599: 2019/01/15(火)23:58 ID:FoJFyUQ2(2/2) AAS
AA省
600
(1): 2019/01/15(火)23:58 ID:OT8aKb3q(1) AAS
この流れなら聞ける気がする!!

ld-linux-x86-64.so.2とかはなんでreadelfで見るとDYN(Shared object file)でしかもプログラムヘッダにはPT_INTERPもないのに実行できるの?
601
(1): 2019/01/16(水)03:05 ID:VHwVZmlT(1) AAS
OS起動してないPCからハードディスクのデータって抜き出せるの?
602
(1): Evrything is a file. 2019/01/16(水)04:35 ID:1ezdqFxJ(1) AAS
>>601
USBメモリにインストールされたLinuxや、USBメモリのWindows起動ディスクでパソコンを起動して、内蔵ハードディスクにアクセスする。

手順
コンビニにいく→Linuxなら8GBのUSBメモリを買う。1000円しない。Windows10なら念のため16GBの方が良いかもな。→起動ディスク作成解説のYouTubeなりを見る。→USBから起動→内蔵ハードディスクのデータを取り出す。
些細なファイルなら起動用のUSBに保存して構わんが、データ量が大きいなら、コピー先となる容量の大きい外部ハードディスクやUSBメモリを挿しとけ。

注意はWindowsからはLinuxは見えない。復旧したい内蔵ハードディスクがLinuxのファイルしすてむなら、起動USBメモリもLinuxでなければならない。。
ところがLinuxからはWindowsの入ったハードディスクは見えるので、Windowsの起動ディスクが作成できない状況ならLinuxのUSB起動ディスクからファイルを救出することとなる。
603: 2019/01/16(水)06:35 ID:4p2GcZ++(1) AAS
>>600
.so, .dll などの共有動的リンクライブラリを読み込むには、たぶん、読み込む専門の関数がある

ルール通りに、作ればよいだけ
604
(1): 2019/01/16(水)13:13 ID:Qs4CW8g3(1) AAS
Ubuntuのタスクマネージャを見ていて思ったのですが
Windows (7, 10)と比べてメモリは多く消費しているのにディスク使用率がかなり少ないですよね
もしかしたら僕の環境のせいかもしれないのですが
Linuxが(メモリを消費する割に)軽いのはディスクアクセスが少ないからなんですかね。
605: 2019/01/16(水)13:23 ID:cQMJc8ev(1) AAS
お前の中ではそうなんだろうな
606
(2): 2019/01/16(水)13:58 ID:7X37mgxB(1) AAS
>>585
全く同じこと思ってますw
シャドウなんたらとかあの辺の仕組みを理解しないといけないんだろうけど
そのうち分かるだろうと思ってるうちに15年経ってしまった
ガッツリman見るしかないのかな
607: 2019/01/16(水)15:37 ID:3hGWWV8d(1) AAS
>>604
最近のsystemdはRAMに余裕があれば/tmpをRAMに置いたりするよね
Windowsは特別に設定してない限り一時フォルダをCドライブに置いたような
608: 2019/01/16(水)16:20 ID:0cRyARSL(1) AAS
man熟読とかそれ別の修行だな
609: 2019/01/16(水)18:57 ID:aiEqsD6q(1) AAS
>>606
>そのうち分かるだろうと思ってるうちに15年経ってしまった
俺もなんだけど低脳は長い間やっていても、脳レベルが低い、
脳レベルの低さを補うために必死に努力しないといけないのにろくに努力しないもんだから
低レベルで進化がストップだからな。
一方、高脳は15年もやっているとマスターレベルに進化しているんだろうが
610: 2019/01/16(水)19:36 ID:FEpqTXyD(1) AAS
>>606
とりあえずこの「パスワードファイルとシャドウパスワードファイルについて」節くらいのことわかっとけば十分じゃね
外部リンク:blog.amedama.jp
611: 2019/01/16(水)20:36 ID:3GhC5Fdo(1) AAS
わがんね
612: 2019/01/16(水)21:53 ID:wdC5ClHX(1) AAS
低脳の対義語で高脳に違和感を感じる
613: 2019/01/16(水)22:03 ID:sx9/X2NH(1) AAS
低知能、高知能なら違和感ない
614
(1): 2019/01/16(水)23:05 ID:OmTbfm5b(1/2) AAS
CentOSで、wgetの画像版みたいなのありませんでしょうか。
URL指定して、その先のキャプチャをとってくれるようなコマンドです

urltopng http;//www.hoge.com -o /tmp/hoge.png
↑こんな感じで簡単に指定できるとものすごく助かります
615: 2019/01/16(水)23:09 ID:/aJSKE/A(1) AAS
画像版ってなんだよ
HTMLをなんだと思ってるんだ
616
(1): 2019/01/16(水)23:15 ID:PNUxWuBU(1) AAS
結局はhtmlやらcssやらダウンロードしてきてレンダリングするしか方法無いからな
chromiumやfirefoxをヘッドレスで動かしたらできるやろ
617: 2019/01/16(水)23:29 ID:OmTbfm5b(2/2) AAS
>>616
ありがとうございます。
ヘッドレス(ブラウザ?)って言葉がヒントになって
該当する情報を見つけられました。

いろいろ調べなきゃいけないようですが
なんとかできそうです

ありがとうございます。
618: 2019/01/16(水)23:50 ID:0MPGI0Op(1) AAS
Mozilla Firefoxには少し前まで「--screenshot」っていうそのものズバリのオプションがあったんだけど
どういう訳が削除されちゃったみたい。公式ドキュメントからも消えてるし。
ただWebページを画像として保存するっていうのは
一聞すると荒唐無稽に思えるかもしれないけど
ブラウザ間の互換性とかを調べるのに手っ取り早くて確実だったりするんだよね。
619: 2019/01/17(木)03:07 ID:RAH/F2Nx(1) AAS
>>602
それOS起動してるやん
620
(2): 2019/01/17(木)05:50 ID:bHH3k90Z(1) AAS
$ cat foo.txt
123abc

$ perl -pei 's/\d+//' foo.txt
Can't open s/\d+//: そのようなファイルやディレクトリはありません.
123abc

$ perl -pe 's/\d+//' -i foo.txt
$ cat foo.txt
abc

perlでsed記法ができるらしいがsedと違ってperlの-iは後ろじゃないとダメとか何このトラップ
621: 2019/01/17(木)09:24 ID:hR3V3mrP(1) AAS
ていうかいい加減
-longopt←こういう記法廃れてほしい。
特にJava関係のアプリに多く見受けられる印象があるけど
--longopt←こういう形式のほうが標準入力(-)オプション終了(--)とかのパースがしやすいし
(慣れの問題でもあるものの)「自然」。

と、いうか-longoptでもいいからどっちかにしてくれ……!
622: 2019/01/17(木)17:28 ID:Y5jtLWLb(1) AAS
>>620
$cat foo.txt
123abc
$sed -ei 's/[0-9]*//' foo.txt
sed: -e expression #1, char 1: \ が `a'、`c'、`i' の後に予期されます
$ # まあ、当たり前だね。
623: 2019/01/17(木)19:56 ID:+lEbs1y/(1/2) AAS
>>614
wget は、クローラーだろ

何階層まで再帰するかとか、
ダウンロードするファイルの拡張子も指定できる

Ruby のクローラーの本でも、最初は、wget で作る。
その後、同じものをRuby, Selenium WebDriver, Nokogiri で、スクレイピングする
624
(1): 2019/01/17(木)20:07 ID:+lEbs1y/(2/2) AAS
>>620
そりゃ、-i は無引数のスイッチじゃない!
引数が必要なオプションだから、引数は、-i の直後に書かないといけない

オプションには無引数のものと、引数を取るものがある。
すべてのコマンドで、そのルール

Ruby でコマンドラインオプションを処理する、ARGV.options, OptionParser でも見れば?
625
(1): 2019/01/18(金)00:38 ID:r5ZKdb3c(1) AAS
ワガママハイスペック買ったんだけどどうやるの?
626: 2019/01/18(金)01:03 ID:eccQwlZo(1) AAS
何をどうやるの
627
(1): 2019/01/18(金)04:01 ID:wL1cq/nG(1/2) AAS
>>624
$ sed --version
sed (GNU sed) 4.2.2

$ cat foo.txt
123abc

$ sed -i 's/123//' foo.txt
$ cat foo.txt
abc

BSD版のsed不便じゃないの?
628: 2019/01/18(金)04:41 ID:AimlejDj(1) AAS
GNU版が便利なんだよ。
macOSを含めBSD版はやるきねーから
629: 2019/01/18(金)05:14 ID:wL1cq/nG(2/2) AAS
$ sed -re -i 's/a/A/' foo.txt
sed: -e expression #1, char 1: 不明なコマンド: `-'
$ sed -rei 's/a/A/' foo.txt
sed: -e expression #1, char 1: \ が `a'、`c'、`i' の後に予期されます

$ sed -ire 's/a/A/' foo.txt
$ perl -i.bak -pe 's/\w+/123/' foo.txt

$ ls
foo.txt foo.txtre foo.txt.bak

まぁ-iだけは分けた方が確実だな
-iの直後にオプション並べても接尾辞扱いされるようだし
630
(1): 2019/01/18(金)12:23 ID:1Q2Qf3Wk(1) AAS
>>627
>sed -i 's/123//' foo.txt

むしろこれで、引数の区別が出来たのに、驚いた!

最後に、/ が付くかどうかで、
置換指定の文字列と、ファイル名は区別が付くのか?
631: 2019/01/18(金)16:49 ID:eB0cgMq3(1) AAS
>>630
文字列の内容では区別していないね
-e や -f でスクリプトを明示的に指定していない場合は
オプション(とその引数)をすべて取り除いた後に残ったコマンドライン引数の一つ目を、スクリプトとしている
そして更に残ったものがファイル名
632: 2019/01/18(金)17:38 ID:M2RpfDa4(1) AAS
Perl の場合はスクリプトファイル名だね。
どちらも、コマンドラインを簡略化できる良い仕様だ。
個人的にはスクリプトなのかスクリプトファイル名なのか
分からなくなるおマヌケさんだという自覚があるから
必ず -e か -f を使うけどね。
633
(1): 2019/01/19(土)02:48 ID:qzxnGu5m(1) AAS
>>555
531です。有難うございます。シェルを書く時に違いに気をつけます
634: 2019/01/19(土)06:12 ID:V9cpksa1(1) AAS
>>633
Debian系で#!/bin/shのシェルスクリプトを書くと動作不良起こすかも
Debian系のshはbashじゃなくてdashだからさ
dashはDebian版ashで、ashはBSD版の軽量Bourne Shell
shってことは当然bash特有の機能は使えない
汎用的にしたのが裏目に出る悲しみ
635
(2): 2019/01/19(土)09:02 ID:iwdID4Ao(1/3) AAS
片面2層のDVDvideoをBraseroでリッピングしたisoファイルはVLCプレーヤでできます。
このisoファイルをk9copy3.03で4.6GBほどのisoファイルに圧縮したのですがVLCプレーヤで再生できません
DVDーRに焼いてみてもVLCプレーヤで再生できません
このisoファイルをディスクイメージマウンターでマウントするとTSファイルがつくれており、これらは動画プレーヤで再生できます。
どうしたら圧縮したisoファイルを未圧縮のisoファイルのようにVLCプレーヤで再生できますか?
636: 2019/01/19(土)09:02 ID:iwdID4Ao(2/3) AAS
こん
637
(1): 2019/01/19(土)12:31 ID:DAhbZ1ec(1/2) AAS
>>635
WindowsのVLCしか使ったことないけど。
ツールからエラーメッセージがだせるだろ、たぶん。
そのログを見たら何かわからないかな
638: 2019/01/19(土)16:06 ID:iwdID4Ao(3/3) AAS
>>637
起動済みのVLCプレーヤに圧縮したisoファイルをドラッグアンドドロップするとVLCプレーヤが即落ちします。VLCプレーヤ再起動の後、メッセージログを確認するとエラー、警告、デバッグともに空欄のようです
639: 2019/01/19(土)16:08 ID:XZ+Kq5lZ(1) AAS
メモリ足りてないんじゃね
イベントビューアも見なよ
640: 2019/01/19(土)16:18 ID:ksjbcqqB(1/5) AAS
ファイルサイズのより大きい未圧縮のisoファイルは再生できてます
641
(1): 2019/01/19(土)16:21 ID:ksjbcqqB(2/5) AAS
なので、k9copyによって出来上がった圧縮済みisoファイルに問題がありそうです
642
(1): 2019/01/19(土)16:33 ID:VZ1PwJZ9(1) AAS
>>641
動画プレーヤでは再生できるのにVLCでは再生できないって
単にVLCがその圧縮ファイル形式をサポートしていないだけじゃないのか?
643: 2019/01/19(土)16:57 ID:ksjbcqqB(3/5) AAS
>>642
未圧縮のisoファイルはVLCプレーヤで再生できますが、K9COPYで圧縮したisoファイルを再生しようとするとVLCプレーヤが即落ちします
圧縮したisoファイルをディスクイメージマウンターでマウントするとDVDvideoのTSフォルダが現れて、その中にあるVOBファイルを動画プレーヤで再生できます
なので、圧縮したisoファイルには動画が格納されているのですが、なにか不完全isoファイルになってしまっているようです
644
(1): 2019/01/19(土)17:07 ID:nLehc7cF(1/2) AAS
>>635
> このisoファイルをディスクイメージマウンターでマウントするとTSファイルがつくれており、これらは動画プレーヤで再生できます。

ちなみにその動画プレイヤーの名前は?
645: 2019/01/19(土)17:15 ID:ksjbcqqB(4/5) AAS
>>644
Ubuntu18.04に最初からインストールされているやつで動画プレーヤーという名前のアイコンです
646: 2019/01/19(土)19:43 ID:nLehc7cF(2/2) AAS
なるほど
VLCのせいだろうね
647
(1): 2019/01/19(土)23:07 ID:DAhbZ1ec(2/2) AAS
VOBファイルがVLCで再生できるかは試した?
648: 2019/01/19(土)23:08 ID:Hc115XNV(1) AAS
age
649: 2019/01/19(土)23:53 ID:ksjbcqqB(5/5) AAS
>>647
VLCプレーヤーでもvobファイルは再生できました
650: 2019/01/20(日)00:39 ID:V4WHCdZ9(1) AAS
$ echo foo > foo.txt
$ sed -i -e 's/foo/bar/;w /dev/stdout' foo.txt
bar

sedと言えば上書き時にも処理内容を表示できないか探したらこんなのあった
verboseオプションがないなりに工夫してるんだな
651: 2019/01/20(日)00:45 ID:VB5lzzaq(1) AAS
コンテンツはアニメであり、DVD-RにDVDVideo形式で焼いた圧縮isoを家庭用BDプレーヤで再生してみると、各話のオープニング後の冒頭10秒再生し、その話のエンディング10秒再生して次話へ移るみたいな感じです
いずれも無音
やはりK9COPYでつくった圧縮isoファイルに問題がありそうです
問題ある圧縮iso内のVOBファイルを動画プレーヤなどで再生すると音声もあります
652: 2019/01/20(日)01:29 ID:QuvgMHqY(1) AAS
isoに拘る必要ある?
各話分けてエンコすりゃいいんじゃないの
653: 2019/01/20(日)08:49 ID:uzBT4huD(1/2) AAS
>>625
DL版?
ソフト電池とかあるやつ?
654: [age] 2019/01/20(日)09:49 ID:2wWk4vWS(1) AAS
「萌え時計」のソースはどこ?
code.googleはデッドリンクなのだが。
外部リンク:code.google.com
655: 2019/01/20(日)13:01 ID:+AGj7ivC(1/3) AAS
デッドリンク?
うちではここから落とせたけど
外部リンク:code.google.com
656: 2019/01/20(日)14:16 ID:uzBT4huD(2/2) AAS
sedってyとか一部のコッマンドの仕様がedと違うんだよな
657
(1): 2019/01/20(日)16:15 ID:/yMbetE6(1/4) AAS
プログラム中でzipファイルのエンコードをunzipする前にsjisかutf8見分ける方法ないですか?
unzip -lぐらいは可とします。

SJIS文字コードは8140〜989Eにあることぐらいしか判定条件ないですか?
外部リンク[htm]:ash.jp

UTF8文字コードは範囲がよくわからない。
658
(1): 2019/01/20(日)16:17 ID:/yMbetE6(2/4) AAS
訂正
プログラム中でzipファイルをunzipする前にエンコードをsjisかutf8か見分ける方法ないですか?
659
(1): 2019/01/20(日)16:33 ID:JthwJpkc(1) AAS
>>658
>プログラム中で
これは何を意味しているんだ?
zipファイルをunzipする前にエンコードをsjisかutf8か見分ける方法ないですか?
ではダメなのか?
660
(1): 2019/01/20(日)16:42 ID:+AGj7ivC(2/3) AAS
>>657
nkf --guess に食わせる、と
661: 2019/01/20(日)16:42 ID:+AGj7ivC(3/3) AAS

662: 2019/01/20(日)17:48 ID:BLHzymen(1) AAS
Linuxでzipファイルの中身を展開せずに見るにはlessがおすすめ
外部リンク:totech.hateblo.jp

他にも、unzip -Z(zipinfo)で展開せずに見る
663: 2019/01/20(日)17:57 ID:/yMbetE6(3/4) AAS
>>659
>>プログラム中で
>これは何を意味しているんだ?

zipinfoかunzip -lの結果を目視したくない
数多くあるzipファイルをシェルスクリプトで処理したい。
664
(1): 2019/01/20(日)18:53 ID:StfS4TwF(1/2) AAS
判定したいのが、ファイル名の文字コードなのか、ファイル内容なのかがわからないけど。
ファイル名だったら、
zipinfo -2 file.zip
で中身のファイル名がわかるから、それを判定するとか?
元のファイル名が上記コマンドで得られるかわからないけど。

ファイル内容であれば見るために一旦zipを展開しないと見れないので、
テンポラリディレクトリに展開してfileコマンドでみるとか、nkf -gで見るとかかな。
665: 2019/01/20(日)18:54 ID:StfS4TwF(2/2) AAS
× 元のファイル名が上記コマンドで得られるかわからないけど。
〇 元のファイル名が同じ文字コードのままで上記コマンドで得られるかわからないけど。
666: 2019/01/20(日)19:01 ID:9huZKjxS(1) AAS
xfce環境なら照度のなんたらとか電源管理で設定できますよって遅いか
メニュー>設定>電源管理
667: 2019/01/20(日)20:19 ID:/yMbetE6(4/4) AAS
>>664
ファイル名の文字コードでOKです。
文字化けを防げればいいです。

unzip6.0 の-Ocp932はパッチが必要でlibiconvも必要で上手く行っていません。
668: 2019/01/20(日)21:03 ID:crQChqfZ(1) AAS
完全な自動判定は原理的に無理だから目視はした方がいいと思うよ。
sjis か utf-8 のどちらかということなら、両方に当てはまる場合だけ目視すればいい。
669
(2): 2019/01/21(月)01:41 ID:/tUY9Umq(1/2) AAS
以下のように「10個のコマンドをバックグランドで並列に実行」というのを2回やりたいのですが
★の部分で全バックグランドプロセスが完了するのを待つ、という処理を行うことはできますか?

for i in {1..10} ;do
コマンド $i &
done



for i in {11..20} ;do
コマンド $i &
done
670
(1): 2019/01/21(月)02:07 ID:CGeZt1NA(1) AAS
>>669
すぐ見つかることを尋ねているとは思えないから)これで良いのか分からんが(
外部リンク:uxmilk.jp
671
(1): 2019/01/21(月)02:16 ID:uL4RNj2H(1) AAS
>>669
waitかな
672: 2019/01/21(月)04:58 ID:/tUY9Umq(2/2) AAS
>>670,671
まさにドンピシャなコマンドがあるんですね
ありがとうございました!
673
(1): 2019/01/21(月)05:24 ID:sPg/AhMD(1/3) AAS
何かのパッケージと重なってlibiconvのインストール、アンインストールを繰り返した場合、
システムが不安定になることが多い。

libiconvのconfigureのオプションが検討不足か、後から入れたパッケージの検討不足かも
しれないが、安定のためにlibiconvで出来ることない?

極力OS付きのを使う以外で教えてください。
なんか経験を聞く質問になってしまって申し訳ない。
674
(1): 2019/01/21(月)06:06 ID:QIPHr3uf(1) AAS
>>673
システム全体のlibiconvを差し替える必要はあるの?
必要なアプリケーション単位でやった方が安定するんじゃない?
675: 2019/01/21(月)06:16 ID:sPg/AhMD(2/3) AAS
>>674
あー、prefix先か。ありがとう。
後から入れるソフトのconfigureかmakefileでlibiconvを指定できるタイプなら出来そうですね。

makefileは自分でいじったことがないので、ググってサンプルがないと出来ないが。
調べてみる。
676: 2019/01/21(月)06:26 ID:sPg/AhMD(3/3) AAS
/usr/local/binじゃなくて~/libiconv115にインスト。
後から入れるソフトのconfigureかmakefileでlibiconvを指定。

unzipのmakefile書き換えだと以下でOK?

LFLAGS1 = -L~/libiconv115/lib -liconv
$(MAKE) unzips CFLAGS="-O3 -Wall -DBSD -I~/libiconv115/include -DNATIVE" LF2=""
677: 2019/01/21(月)08:15 ID:18jhGB2f(1/2) AAS
Linuxのlibiconfなら./configure --prefix=
で指定したほうが安全だよ。
Makefileを直接書き換えると漏れがあったり不必要なところまで書き換えちゃうかもしれんから。
678
(1): 2019/01/21(月)10:35 ID:WDTx4rfL(1/2) AAS
makeしたコマンドを/usr/local/bin/以下のprogramフォルダで管理するコマンドがあったような
/usr/local/bin/へのsymlinkも作る優れもの
679
(1): 2019/01/21(月)12:22 ID:18jhGB2f(2/2) AAS
>>678
porgでしょ。
680: 2019/01/21(月)18:55 ID:WDTx4rfL(2/2) AAS
>>679
xtowなんてのもあった
681: 2019/01/21(月)19:25 ID:g+48vhcB(1/3) AAS
これからはユーザーディレクトリ以下に
インストールするのが普通になるけどな
682: 2019/01/21(月)20:22 ID:sC7pmdbL(1) AAS
age
683
(4): 2019/01/21(月)22:05 ID:puxoYEQr(1/3) AAS
>>660
に、nkf --guess に食わせる、って書いてある

iconv は、最近は聞かない。
Ruby でも、NKF を使う

require 'nkf'

enc = NKF.guess( "文字列" )

puts enc.name #=> UTF-8
684: 2019/01/21(月)23:04 ID:g+48vhcB(2/3) AAS
こんぐらいお前らでもできると思って放置してたけどさ、
お前らzipのファイル名がsjisかutf8かも見分けられんのか
nkf使おうがiconv使おうが正しく判定できるわけねーだろ

zipのファイルフォーマット見てみろ
外部リンク:gist.github.com

ファイルの7バイト目からの2バイト、general purpose bit flagの
12bit目(Bit: 11)を見るだけでUTF-8かどうか分かるだろ
(UTF-8でない場合、それがsjisなのか他のなにかであるかを正確に区別することはできない)

zipinfoで見れるんじゃないかとも思ったけど、よくわからんかったが
UTF-8かどうかの判定はこの1ビットを見るだけだ
省2
685: 2019/01/21(月)23:13 ID:w4p0Csc0(1) AAS
おつかれ
686
(1): 683 2019/01/21(月)23:35 ID:puxoYEQr(2/3) AAS
パイプ渡しから、Ruby の1-liner で、nkf ライブラリを使った例

echo "あ" | ruby -r nkf -ne 'puts NKF.guess($_)'

#=> UTF-8
687
(1): 683 2019/01/21(月)23:47 ID:puxoYEQr(3/3) AAS
Ruby の1-liner を使って、これでやってみれば?

-1 : ファイル名の一覧のみを表示する

zipinfo -1 exmaple.zip | ruby -r nkf -ne 'puts NKF.guess($_)'
688
(1): 2019/01/21(月)23:59 ID:g+48vhcB(3/3) AAS
ただ厳密に言えば、UTF-8とSJISのファイル名は
ごちゃまぜに入れることはできる
689
(2): 2019/01/22(火)00:22 ID:Zb4X1bux(1/2) AAS
stdbuf のマニュアルにある
 % tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq
がうまく動きません (cut でバッファリングされる)。FreeBSD なら OK。
これなんででしょうか。ソース見る限りでは、普通に stdio を使って
出力しているだけに見えるんですが。

CentOS 6.8 です。
 % cut --version
 cut (GNU coreutils) 8.4

簡単に再現できそうなのはこちら。
% (for i in `seq 1 1000`; do date;sleep 0.01;done) | stdbuf -oL cut -d ' ' -f6 |cat -n
690: 689 2019/01/22(火)00:40 ID:Zb4X1bux(2/2) AAS
Debian9 でも動きました (GCP の CloudShell にて)。

バッファリングしていると思われる CentOS の詳細情報です。
% which cut
/bin/cut

% ldd /bin/cut
linux-vdso.so.1 => (0x00007ffde2d37000)
libc.so.6 => /lib64/libc.so.6 (0x00000039f6000000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f5c00000)
691
(1): 2019/01/22(火)09:29 ID:Xrnw4KcI(1) AAS
>>688
ASCII文字の範囲内だけなら区別できないよな
692: 2019/01/22(火)10:35 ID:kJGwNnOR(1) AAS
>>691
ASCII文字以外の範囲でも文字によっては区別できない

話は変わるけど、
Unicodeの時代になったしいまさら作ってもしょうがないだろうけど
文字コード判定で単語になってるかどうかで判定すれば
短い文字でもより精度が上がるんじゃないかって思ってる

例えば「a?‡a-?a??a?‘」とか「譁?ュ怜喧縺?」という文字化けした文字列に
出てくる単語は、世の中(例えばwikipedia)であまり使われてないが、
「文字化け」という文字列であれば登場頻度は高いからこれだろうと予測できる

単語って書いたけど各言語ごとに文字のバイト列をデータ化して
省2
1-
あと 310 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s