[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/28 21:46 / Filesize : 294 KB / Number-of Response : 1014
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだらねえ質問はここに書き込め! Part 234



1 名前:login:Penguin mailto:sage [2018/11/16(金) 22:58:46.21 ID:KePwDHh2.net]
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F

※前スレ
くだらねえ質問はここに書き込め! Part 233
mao.5ch.net/test/read.cgi/linux/1536848825/

604 名前:login:Penguin mailto:sage [2019/01/15(火) 20:14:23.39 ID:3wF6LWtn.net]
シェバンはカーネルが実行するんやで
勉強になりました。w

605 名前:login:Penguin mailto:sage [2019/01/15(火) 23:58:33.54 ID:FoJFyUQ2.net]
┌┴┐┌┴┐┌┴┐ -┼-  ̄Tフ ̄Tフ __ / /
  _ノ   _ノ   _ノ ヽ/|    ノ    ノ       。。
       /\___/ヽ
    /ノヽ       ヽ、
    / ⌒''ヽ,,,)ii(,,,r'''''' :::ヘ
    | ン(○),ン <、(○)<::|  |`ヽ、
    |  `⌒,,ノ(、_, )ヽ⌒´ ::l  |::::ヽl  
.   ヽ ヽ il´トェェェイ`li r ;/  .|:::::i |
   /ヽ  !l |,r-r-| l!   /ヽ  |:::::l |
  /  |^|ヽ、 `ニニ´一/|^|`,r-|:「 ̄
  /   | .|           | .| ,U(ニ 、)ヽ
 /    | .|           | .|人(_(ニ、ノノ]

606 名前:login:Penguin mailto:sage [2019/01/15(火) 23:58:55.95 ID:OT8aKb3q.net]
この流れなら聞ける気がする!!

ld-linux-x86-64.so.2とかはなんでreadelfで見るとDYN(Shared object file)でしかもプログラムヘッダにはPT_INTERPもないのに実行できるの?

607 名前:login:Penguin [2019/01/16(水) 03:05:32.03 ID:VHwVZmlT.net]
OS起動してないPCからハードディスクのデータって抜き出せるの?

608 名前:Evrything is a file. [2019/01/16(水) 04:35:21.63 ID:1ezdqFxJ.net]
>>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起動ディスクからファイルを救出す

609 名前:驍アととなる。 []
[ここ壊れてます]

610 名前:login:Penguin mailto:sage [2019/01/16(水) 06:35:20.19 ID:4p2GcZ++.net]
>>600
.so, .dll などの共有動的リンクライブラリを読み込むには、たぶん、読み込む専門の関数がある

ルール通りに、作ればよいだけ

611 名前:login:Penguin mailto:sage [2019/01/16(水) 13:13:31.14 ID:Qs4CW8g3.net]
Ubuntuのタスクマネージャを見ていて思ったのですが
Windows (7, 10)と比べてメモリは多く消費しているのにディスク使用率がかなり少ないですよね
もしかしたら僕の環境のせいかもしれないのですが
Linuxが(メモリを消費する割に)軽いのはディスクアクセスが少ないからなんですかね。

612 名前:login:Penguin mailto:sage [2019/01/16(水) 13:23:57.12 ID:cQMJc8ev.net]
お前の中ではそうなんだろうな



613 名前:login:Penguin mailto:sage [2019/01/16(水) 13:58:14.73 ID:7X37mgxB.net]
>>585
全く同じこと思ってますw
シャドウなんたらとかあの辺の仕組みを理解しないといけないんだろうけど
そのうち分かるだろうと思ってるうちに15年経ってしまった
ガッツリman見るしかないのかな

614 名前:login:Penguin mailto:sage [2019/01/16(水) 15:37:17.29 ID:3hGWWV8d.net]
>>604
最近のsystemdはRAMに余裕があれば/tmpをRAMに置いたりするよね
Windowsは特別に設定してない限り一時フォルダをCドライブに置いたような

615 名前:login:Penguin mailto:sage [2019/01/16(水) 16:20:07.12 ID:0cRyARSL.net]
man熟読とかそれ別の修行だな

616 名前:login:Penguin mailto:sage [2019/01/16(水) 18:57:23.48 ID:aiEqsD6q.net]
>>606
>そのうち分かるだろうと思ってるうちに15年経ってしまった
俺もなんだけど低脳は長い間やっていても、脳レベルが低い、
脳レベルの低さを補うために必死に努力しないといけないのにろくに努力しないもんだから
低レベルで進化がストップだからな。
一方、高脳は15年もやっているとマスターレベルに進化しているんだろうが

617 名前:login:Penguin [2019/01/16(水) 19:36:39.23 ID:FEpqTXyD.net]
>>606
とりあえずこの「パスワードファイルとシャドウパスワードファイルについて」節くらいのことわかっとけば十分じゃね
https://blog.amedama.jp/entry/linux-shadow-passwd

618 名前:login:Penguin mailto:sage [2019/01/16(水) 20:36:48.72 ID:3GhC5Fdo.net]
わがんね

619 名前:login:Penguin mailto:sage [2019/01/16(水) 21:53:17.36 ID:wdC5ClHX.net]
低脳の対義語で高脳に違和感を感じる

620 名前:login:Penguin mailto:sage [2019/01/16(水) 22:03:16.77 ID:sx9/X2NH.net]
低知能、高知能なら違和感ない

621 名前:login:Penguin mailto:sage [2019/01/16(水) 23:05:45.82 ID:OmTbfm5b.net]
CentOSで、wgetの画像版みたいなのありませんでしょうか。
URL指定して、その先のキャプチャをとってくれるようなコマンドです

urltopng http;//www.hoge.com -o /tmp/hoge.png
↑こんな感じで簡単に指定できるとものすごく助かります

622 名前:login:Penguin mailto:sage [2019/01/16(水) 23:09:06.04 ID:/aJSKE/A.net]
画像版ってなんだよ
HTMLをなんだと思ってるんだ



623 名前:login:Penguin mailto:sage [2019/01/16(水) 23:15:28.91 ID:PNUxWuBU.net]
結局はhtmlやらcssやらダウンロードしてきてレンダリングするしか方法無いからな
chromiumやfirefoxをヘッドレスで動かしたらできるやろ

624 名前:login:Penguin mailto:sage [2019/01/16(水) 23:29:18.40 ID:OmTbfm5b.net]
>>616
ありがとうございます。
ヘッドレス(ブラウザ?)って言葉がヒントになって
該当する情報を見つけられました。

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

ありがとうございます。

625 名前:login:Penguin mailto:sage [2019/01/16(水) 23:50:13.38 ID:0MPGI0Op.net]
Mozilla Firefoxには少し前まで「--screenshot」っていうそのものズバリのオプションがあったんだけど
どういう訳が削除されちゃったみたい。公式ドキュメントからも消えてるし。
ただWebページを画像として保存するっていうのは
一聞すると荒唐無稽に思えるかもしれないけど
ブラウザ間の互換性とかを調べるのに手っ取り早くて確実だったりするんだよね。

626 名前:login:Penguin [2019/01/17(木) 03:07:27.44 ID:RAH/F2Nx.net]
>>602
それOS起動してるやん

627 名前:login:Penguin mailto:sage [2019/01/17(木) 05:50:09.48 ID:bHH3k90Z.net]
$ 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は後ろじゃないとダメとか何このトラップ

628 名前:login:Penguin mailto:sage [2019/01/17(木) 09:24:44.15 ID:hR3V3mrP.net]
ていうかいい加減
-longopt←こういう記法廃れてほしい。
特にJava関係のアプリに多く見受けられる印象があるけど
--longopt←こういう形式のほうが標準入力(-)オプション終了(--)とかのパースがしやすいし
(慣れの問題でもあるものの)「自然」。

と、いうか-longoptでもいいからどっちかにしてくれ……!

629 名前:login:Penguin mailto:sage [2019/01/17(木) 17:28:13.28 ID:Y5jtLWLb.net]
>>620
$cat foo.txt
123abc
$sed -ei 's/[0-9]*//' foo.txt
sed: -e expression #1, char 1: \ が `a'、`c'、`i' の後に予期されます
$ # まあ、当たり前だね。

630 名前:login:Penguin mailto:sage [2019/01/17(木) 19:56:11.79 ID:+lEbs1y/.net]
>>614
wget は、クローラーだろ

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

Ruby のクローラーの本でも、最初は、wget で作る。
その後、同じものをRuby, Selenium WebDriver, Nokogiri で、スクレイピングする

631 名前:login:Penguin mailto:sage [2019/01/17(木) 20:07:40.60 ID:+lEbs1y/.net]
>>620
そりゃ、-i は無引数のスイッチじゃない!
引数が必要なオプションだから、引数は、-i の直後に書かないといけない

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

Ruby でコマンドラインオプションを処理する、ARGV.options, OptionParser でも見れば?

632 名前:login:Penguin mailto:sage [2019/01/18(金) 00:38:59.35 ID:r5ZKdb3c.net]
ワガママハイスペック買ったんだけどどうやるの?



633 名前:login:Penguin mailto:sage [2019/01/18(金) 01:03:37.33 ID:eccQwlZo.net]
何をどうやるの

634 名前:login:Penguin mailto:sage [2019/01/18(金) 04:01:42.50 ID:wL1cq/nG.net]
>>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不便じゃないの?

635 名前:login:Penguin mailto:sage [2019/01/18(金) 04:41:40.61 ID:AimlejDj.net]
GNU版が便利なんだよ。
macOSを含めBSD版はやるきねーから

636 名前:login:Penguin mailto:sage [2019/01/18(金) 05:14:57.60 ID:wL1cq/nG.net]
$ 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の直後にオプション並べても接尾辞扱いされるようだし

637 名前:login:Penguin mailto:sage [2019/01/18(金) 12:23:58.42 ID:1Q2Qf3Wk.net]
>>627
>sed -i 's/123//' foo.txt

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

最後に、/ が付くかどうかで、
置換指定の文字列と、ファイル名は区別が付くのか?

638 名前:login:Penguin [2019/01/18(金) 16:49:08.26 ID:eB0cgMq3.net]
>>630
文字列の内容では区別していないね
-e や -f でスクリプトを明示的に指定していない場合は
オプション(とその引数)をすべて取り除いた後に残ったコマンドライン引数の一つ目を、スクリプトとしている
そして更に残ったものがファイル名

639 名前:login:Penguin mailto:sage [2019/01/18(金) 17:38:55.47 ID:M2RpfDa4.net]
Perl の場合はスクリプトファイル名だね。
どちらも、コマンドラインを簡略化できる良い仕様だ。
個人的にはスクリプトなのかスクリプトファイル名なのか
分からなくなるおマヌケさんだという自覚があるから
必ず -e か -f を使うけどね。

640 名前:login:Penguin mailto:sage [2019/01/19(土) 02:48:39.27 ID:qzxnGu5m.net]
>>555
531です。有難うございます。シェルを書く時に違いに気をつけます

641 名前:login:Penguin mailto:sage [2019/01/19(土) 06:12:36.41 ID:V9cpksa1.net]
>>633
Debian系で#!/bin/shのシェルスクリプトを書くと動作不良起こすかも
Debian系のshはbashじゃなくてdashだからさ
dashはDebian版ashで、ashはBSD版の軽量Bourne Shell
shってことは当然bash特有の機能は使えない
汎用的にしたのが裏目に出る悲しみ

642 名前:login:Penguin mailto:sage [2019/01/19(土) 09:02:09.43 ID:iwdID4Ao.net]
片面2層のDVDvideoをBraseroでリッピングしたisoファイルはVLCプレーヤでできます。
このisoファイルをk9copy3.03で4.6GBほどのisoファイルに圧縮したのですがVLCプレーヤで再生できません
DVDーRに焼いてみてもVLCプレーヤで再生できません
このisoファイルをディスクイメージマウンターでマウントするとTSファイルがつくれており、これらは動画プレーヤで再生できます。
どうしたら圧縮したisoファイルを未圧縮のisoファイルのようにVLCプレーヤで再生できますか?



643 名前:login:Penguin mailto:sage [2019/01/19(土) 09:02:51.53 ID:iwdID4Ao.net]
こん

644 名前:login:Penguin mailto:sage [2019/01/19(土) 12:31:04.21 ID:DAhbZ1ec.net]
>>635
WindowsのVLCしか使ったことないけど。
ツールからエラーメッセージがだせるだろ、たぶん。
そのログを見たら何かわからないかな

645 名前:login:Penguin mailto:sage [2019/01/19(土) 16:06:34.10 ID:iwdID4Ao.net]
>>637
起動済みのVLCプレーヤに圧縮したisoファイルをドラッグアンドドロップするとVLCプレーヤが即落ちします。VLCプレーヤ再起動の後、メッセージログを確認するとエラー、警告、デバッグともに空欄のようです

646 名前:login:Penguin mailto:sage [2019/01/19(土) 16:08:35.15 ID:XZ+Kq5lZ.net]
メモリ足りてないんじゃね
イベントビューアも見なよ

647 名前:login:Penguin mailto:sage [2019/01/19(土) 16:18:16.52 ID:ksjbcqqB.net]
ファイルサイズのより大きい未圧縮のisoファイルは再生できてます

648 名前:login:Penguin mailto:sage [2019/01/19(土) 16:21:24.06 ID:ksjbcqqB.net]
なので、k9copyによって出来上がった圧縮済みisoファイルに問題がありそうです

649 名前:login:Penguin mailto:sage [2019/01/19(土) 16:33:46.78 ID:VZ1PwJZ9.net]
>>641
動画プレーヤでは再生できるのにVLCでは再生できないって
単にVLCがその圧縮ファイル形式をサポートしていないだけじゃないのか?

650 名前:login:Penguin mailto:sage [2019/01/19(土) 16:57:30.01 ID:ksjbcqqB.net]
>>642
未圧縮のisoファイルはVLCプレーヤで再生できますが、K9COPYで圧縮したisoファイルを再生しようとするとVLCプレーヤが即落ちします
圧縮したisoファイルをディスクイメージマウンターでマウントするとDVDvideoのTSフォルダが現れて、その中にあるVOBファイルを動画プレーヤで再生できます
なので、圧縮したisoファイルには動画が格納されているのですが、なにか不完全isoファイルになってしまっているようです

651 名前:login:Penguin mailto:sage [2019/01/19(土) 17:07:01.27 ID:nLehc7cF.net]
>>635
> このisoファイルをディスクイメージマウンターでマウントするとTSファイルがつくれており、これらは動画プレーヤで再生できます。

ちなみにその動画プレイヤーの名前は?

652 名前:login:Penguin mailto:sage [2019/01/19(土) 17:15:24.08 ID:ksjbcqqB.net]
>>644
Ubuntu18.04に最初からインストールされているやつで動画プレーヤーという名前のアイコンです



653 名前:login:Penguin mailto:sage [2019/01/19(土) 19:43:26.30 ID:nLehc7cF.net]
なるほど
VLCのせいだろうね

654 名前:login:Penguin mailto:sage [2019/01/19(土) 23:07:51.12 ID:DAhbZ1ec.net]
VOBファイルがVLCで再生できるかは試した?

655 名前:login:Penguin [2019/01/19(土) 23:08:49.25 ID:Hc115XNV.net]
age

656 名前:login:Penguin mailto:sage [2019/01/19(土) 23:53:43.04 ID:ksjbcqqB.net]
>>647
VLCプレーヤーでもvobファイルは再生できました

657 名前:login:Penguin mailto:sage [2019/01/20(日) 00:39:24.74 ID:V4WHCdZ9.net]
$ echo foo > foo.txt
$ sed -i -e 's/foo/bar/;w /dev/stdout' foo.txt
bar

sedと言えば上書き時にも処理内容を表示できないか探したらこんなのあった
verboseオプションがないなりに工夫してるんだな

658 名前:login:Penguin mailto:sage [2019/01/20(日) 00:45:07.41 ID:VB5lzzaq.net]
コンテンツはアニメであり、DVD-RにDVDVideo形式で焼いた圧縮isoを家庭用BDプレーヤで再生してみると、各話のオープニング後の冒頭10秒再生し、その話のエンディング10秒再生して次話へ移るみたいな感じです
いずれも無音
やはりK9COPYでつくった圧縮isoファイルに問題がありそうです
問題ある圧縮iso内のVOBファイルを動画プレーヤなどで再生すると音声もあります

659 名前:login:Penguin mailto:sage [2019/01/20(日) 01:29:30.40 ID:QuvgMHqY.net]
isoに拘る必要ある?
各話分けてエンコすりゃいいんじゃないの

660 名前:login:Penguin [2019/01/20(日) 08:49:57.45 ID:uzBT4huD.net]
>>625
DL版?
ソフト電池とかあるやつ?

661 名前:login:Penguin mailto:age [2019/01/20(日) 09:49:23.04 ID:2wWk4vWS.net]
「萌え時計」のソースはどこ?
code.googleはデッドリンクなのだが。
ttps://code.google.com/archive/p/moeclock/

662 名前:login:Penguin [2019/01/20(日) 13:01:02.33 ID:+AGj7ivC.net]
デッドリンク?
うちではここから落とせたけど
https://code.google.com/archive/p/moeclock/downloads



663 名前:login:Penguin [2019/01/20(日) 14:16:32.50 ID:uzBT4huD.net]
sedってyとか一部のコッマンドの仕様がedと違うんだよな

664 名前:login:Penguin mailto:sage [2019/01/20(日) 16:15:37.51 ID:/yMbetE6.net]
プログラム中でzipファイルのエンコードをunzipする前にsjisかutf8見分ける方法ないですか?
unzip -lぐらいは可とします。

SJIS文字コードは8140〜989Eにあることぐらいしか判定条件ないですか?
ttp://ash.jp/code/unitbl21.htm

UTF8文字コードは範囲がよくわからない。

665 名前:login:Penguin mailto:sage [2019/01/20(日) 16:17:02.58 ID:/yMbetE6.net]
訂正
プログラム中でzipファイルをunzipする前にエンコードをsjisかutf8か見分ける方法ないですか?

666 名前:login:Penguin mailto:sage [2019/01/20(日) 16:33:40.44 ID:JthwJpkc.net]
>>658
>プログラム中で
これは何を意味しているんだ?
zipファイルをunzipする前にエンコードをsjisかutf8か見分ける方法ないですか?
ではダメなのか?

667 名前:login:Penguin [2019/01/20(日) 16:42:21.40 ID:+AGj7ivC.net]
>>657
nkf --guess に食わせる、と

668 名前:login:Penguin mailto:sage [2019/01/20(日) 16:42:48.51 ID:+AGj7ivC.net]


669 名前:login:Penguin mailto:sage [2019/01/20(日) 17:48:13.20 ID:BLHzymen.net]
Linuxでzipファイルの中身を展開せずに見るにはlessがおすすめ
totech.hateblo.jp/entry/2015/03/04/093757

他にも、unzip -Z(zipinfo)で展開せずに見る

670 名前:login:Penguin mailto:sage [2019/01/20(日) 17:57:44.10 ID:/yMbetE6.net]
>>659
>>プログラム中で
>これは何を意味しているんだ?

zipinfoかunzip -lの結果を目視したくない
数多くあるzipファイルをシェルスクリプトで処理したい。

671 名前:login:Penguin mailto:sage [2019/01/20(日) 18:53:47.19 ID:StfS4TwF.net]
判定したいのが、ファイル名の文字コードなのか、ファイル内容なのかがわからないけど。
ファイル名だったら、
zipinfo -2 file.zip
で中身のファイル名がわかるから、それを判定するとか?
元のファイル名が上記コマンドで得られるかわからないけど。

ファイル内容であれば見るために一旦zipを展開しないと見れないので、
テンポラリディレクトリに展開してfileコマンドでみるとか、nkf -gで見るとかかな。

672 名前:login:Penguin mailto:sage [2019/01/20(日) 18:54:53.25 ID:StfS4TwF.net]
× 元のファイル名が上記コマンドで得られるかわからないけど。
〇 元のファイル名が同じ文字コードのままで上記コマンドで得られるかわからないけど。



673 名前:login:Penguin mailto:sage [2019/01/20(日) 19:01:55.20 ID:9huZKjxS.net]
xfce環境なら照度のなんたらとか電源管理で設定できますよって遅いか
メニュー>設定>電源管理

674 名前:login:Penguin mailto:sage [2019/01/20(日) 20:19:26.87 ID:/yMbetE6.net]
>>664
ファイル名の文字コードでOKです。
文字化けを防げればいいです。

unzip6.0 の-Ocp932はパッチが必要でlibiconvも必要で上手く行っていません。

675 名前:login:Penguin mailto:sage [2019/01/20(日) 21:03:18.76 ID:crQChqfZ.net]
完全な自動判定は原理的に無理だから目視はした方がいいと思うよ。
sjis か utf-8 のどちらかということなら、両方に当てはまる場合だけ目視すればいい。

676 名前:login:Penguin mailto:sage [2019/01/21(月) 01:41:04.14 ID:/tUY9Umq.net]
以下のように「10個のコマンドをバックグランドで並列に実行」というのを2回やりたいのですが
★の部分で全バックグランドプロセスが完了するのを待つ、という処理を行うことはできますか?

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



for i in {11..20} ;do
コマンド $i &
done

677 名前:login:Penguin mailto:sage [2019/01/21(月) 02:07:16.67 ID:CGeZt1NA.net]
>>669
すぐ見つかることを尋ねているとは思えないから)これで良いのか分からんが(
https://uxmilk.jp/52821

678 名前:login:Penguin mailto:sage [2019/01/21(月) 02:16:54.29 ID:uL4RNj2H.net]
>>669
waitかな

679 名前:login:Penguin mailto:sage [2019/01/21(月) 04:58:41.63 ID:/tUY9Umq.net]
>>670,671
まさにドンピシャなコマンドがあるんですね
ありがとうございました!

680 名前:login:Penguin mailto:sage [2019/01/21(月) 05:24:34.06 ID:sPg/AhMD.net]
何かのパッケージと重なってlibiconvのインストール、アンインストールを繰り返した場合、
システムが不安定になることが多い。

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

極力OS付きのを使う以外で教えてください。
なんか経験を聞く質問になってしまって申し訳ない。

681 名前:login:Penguin mailto:sage [2019/01/21(月) 06:06:51.42 ID:QIPHr3uf.net]
>>673
システム全体のlibiconvを差し替える必要はあるの?
必要なアプリケーション単位でやった方が安定するんじゃない?

682 名前:login:Penguin mailto:sage [2019/01/21(月) 06:16:18.39 ID:sPg/AhMD.net]
>>674
あー、prefix先か。ありがとう。
後から入れるソフトのconfigureかmakefileでlibiconvを指定できるタイプなら出来そうですね。

makefileは自分でいじったことがないので、ググってサンプルがないと出来ないが。
調べてみる。



683 名前:login:Penguin mailto:sage [2019/01/21(月) 06:26:17.54 ID:sPg/AhMD.net]
/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=""

684 名前:login:Penguin mailto:sage [2019/01/21(月) 08:15:25.57 ID:18jhGB2f.net]
Linuxのlibiconfなら./configure --prefix=
で指定したほうが安全だよ。
Makefileを直接書き換えると漏れがあったり不必要なところまで書き換えちゃうかもしれんから。

685 名前:login:Penguin mailto:sage [2019/01/21(月) 10:35:08.16 ID:WDTx4rfL.net]
makeしたコマンドを/usr/local/bin/以下のprogramフォルダで管理するコマンドがあったような
/usr/local/bin/へのsymlinkも作る優れもの

686 名前:login:Penguin mailto:sage [2019/01/21(月) 12:22:05.79 ID:18jhGB2f.net]
>>678
porgでしょ。

687 名前:login:Penguin mailto:sage [2019/01/21(月) 18:55:53.86 ID:WDTx4rfL.net]
>>679
xtowなんてのもあった

688 名前:login:Penguin mailto:sage [2019/01/21(月) 19:25:26.72 ID:g+48vhcB.net]
これからはユーザーディレクトリ以下に
インストールするのが普通になるけどな

689 名前:login:Penguin [2019/01/21(月) 20:22:10.09 ID:sC7pmdbL.net]
age

690 名前:login:Penguin mailto:sage [2019/01/21(月) 22:05:18.12 ID:puxoYEQr.net]
>>660
に、nkf --guess に食わせる、って書いてある

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

require 'nkf'

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

puts enc.name #=> UTF-8

691 名前:login:Penguin mailto:sage [2019/01/21(月) 23:04:23.32 ID:g+48vhcB.net]
こんぐらいお前らでもできると思って放置してたけどさ、
お前らzipのファイル名がsjisかutf8かも見分けられんのか
nkf使おうがiconv使おうが正しく判定できるわけねーだろ

zipのファイルフォーマット見てみろ
https://gist.github.com/ysakasin/2edf8d3bf55c6ebf63f82851e302b030

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

zipinfoで見れるんじゃないかとも思ったけど、よくわからんかったが
UTF-8かどうかの判定はこの1ビットを見るだけだ

その1ビットの判定をどうやるのかはシェルスクリプトだと
面倒くさそうではあるけどな。(適当な言語なら簡単だろう)

692 名前:login:Penguin mailto:sage [2019/01/21(月) 23:13:29.49 ID:w4p0Csc0.net]
おつかれ



693 名前:683 mailto:sage [2019/01/21(月) 23:35:06.60 ID:puxoYEQr.net]
パイプ渡しから、Ruby の1-liner で、nkf ライブラリを使った例

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

#=> UTF-8

694 名前:683 mailto:sage [2019/01/21(月) 23:47:34.03 ID:puxoYEQr.net]
Ruby の1-liner を使って、これでやってみれば?

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

zipinfo -1 exmaple.zip | ruby -r nkf -ne 'puts NKF.guess($_)'

695 名前:login:Penguin mailto:sage [2019/01/21(月) 23:59:50.01 ID:g+48vhcB.net]
ただ厳密に言えば、UTF-8とSJISのファイル名は
ごちゃまぜに入れることはできる

696 名前:login:Penguin mailto:sage [2019/01/22(火) 00:22:46.60 ID:Zb4X1bux.net]
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

697 名前:689 mailto:sage [2019/01/22(火) 00:40:30.95 ID:Zb4X1bux.net]
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)

698 名前:login:Penguin [2019/01/22(火) 09:29:02.66 ID:Xrnw4KcI.net]
>>688
ASCII文字の範囲内だけなら区別できないよな

699 名前:login:Penguin mailto:sage [2019/01/22(火) 10:35:21.77 ID:kJGwNnOR.net]
>>691
ASCII文字以外の範囲でも文字によっては区別できない

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

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

単語って書いたけど各言語ごとに文字のバイト列をデータ化して
そのバイト列がより多く登場する言語はなにか?で判断すれば
分かち書きとかの言語固有の処理も必要なく汎用的に使えると思う

700 名前:login:Penguin mailto:sage [2019/01/22(火) 11:27:54.32 ID:4yTPROXM.net]
文字化けを回避した解凍って事実上unar一択なのかしら

701 名前:login:Penguin mailto:sage [2019/01/22(火) 12:18:03.77 ID:F4cDMotN.net]
俺も解凍は全部unar

702 名前:login:Penguin mailto:sage [2019/01/22(火) 16:34:08.75 ID:6yQyDJCa.net]
パス付きのはPeaZip



703 名前:login:Penguin mailto:sage [2019/01/22(火) 17:29:43.06 ID:VeBD1zE7.net]
unarが便利すぎて正直7zあたりのコマンドライン操作忘れてるわw

704 名前:login:Penguin mailto:sage [2019/01/22(火) 17:36:46.48 ID:yhdm7Zj9.net]
使ってないからよく知らないけど、複数のエンコーディングが混在しててもうまくやってくれるの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<294KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef