- 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/
- 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]
- 使ってないからよく知らないけど、複数のエンコーディングが混在しててもうまくやってくれるの?
- 705 名前:login:Penguin mailto:sage [2019/01/22(火) 20:24:47.89 ID:0Udp4WAK.net]
- pen4
- 706 名前:login:Penguin mailto:sage [2019/01/22(火) 21:29:46.76 ID:QtnNHRaB.net]
- 最近のwindowsで流行っている圧縮はUTFなの未だにSJISなの?
LInuxサーバーで管理するならzipをUTF変換にしたいな。 未だにlhaplusあたりなのかね。 Win以外、iOSも泥もmacもlinuxもUTFなのでwinもUTFにしてほしいところ。
- 707 名前:login:Penguin mailto:sage [2019/01/22(火) 22:03:36.59 ID:tvMkZQbh.net]
- EUCが良かった。。
- 708 名前:login:Penguin mailto:sage [2019/01/22(火) 22:06:08.59 ID:e1OxY1Hn.net]
- >>699
SJISは日本語専用だ。 外国でSJISが使われてるわけがないだろ 昔からSJISは流行っていない
- 709 名前:login:Penguin mailto:sage [2019/01/22(火) 22:06:29.70 ID:e1OxY1Hn.net]
- WindowsはNTの時代からUnicode対応
- 710 名前:login:Penguin mailto:sage [2019/01/22(火) 22:16:28.00 ID:9ABXlhWs.net]
- windowsのunicodeはUTF16だけどな
- 711 名前:login:Penguin mailto:sage [2019/01/22(火) 22:16:56.11 ID:QtnNHRaB.net]
- >>701
もちろん日本国内の話。
- 712 名前:login:Penguin mailto:sage [2019/01/22(火) 22:24:16.70 ID:QtnNHRaB.net]
- >>703
内部はともかく、 ファイル名やzipファイル名でutfじゃなければ意味がない話。 windowsの標準の文字コードって何ですか? - 日本語 Windows について知る... - Yahoo!知恵袋 (https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11160634546) 最近どうなのかは知らん。
- 713 名前:login:Penguin mailto:sage [2019/01/22(火) 22:24:45.87 ID:TBEj2V6d.net]
- >>689
sudo tail -f /var/log/messages | stdbuf -oL cut -d ' ' -f3 |uniq ってやったら期待通りっぽい出力になった。 cutで出力している文字列が全部同じだったりしない? cut, stdbufともGNU coreutils-8.22
- 714 名前:login:Penguin mailto:sage [2019/01/22(火) 22:40:01.35 ID:iVHTHj4K.net]
- windowsのユニコード導入はLinuxより先進的だったんだけどな
ユニコード作ってるところが無能すぎてutf-16なんて欠陥品を導入してしまった javaも同じ被害を受けている
- 715 名前:login:Penguin mailto:sage [2019/01/22(火) 23:14:59.28 ID:7RJk83eQ.net]
- なんで賢い>>707は指をくわえて何もしないでいたの?
無能呼ばわりするくらいなんだからだれもが納得できる最高のコードを作れるんでしょ?
- 716 名前:login:Penguin mailto:sage [2019/01/22(火) 23:21:10.35 ID:9ABXlhWs.net]
- >>708
何に怒ってるんだ? utf16を馬鹿にされたから? あれは確実にゴミだけど
- 717 名前:login:Penguin mailto:sage [2019/01/22(火) 23:22:53.18 ID:iVHTHj4K.net]
- >>708
なんだこいつ 今はutf-8があるだろ
- 718 名前:login:Penguin mailto:sage [2019/01/23(水) 04:09:15.16 ID:VwVMAK1T.net]
- ドザーの論理はさっぱり解らない。
> ユニコード作ってるところが無能すぎて (Windows作っているところが) > utf-16なんて欠陥品を導入してしまった
- 719 名前:login:Penguin mailto:sage [2019/01/23(水) 04:38:11.11 ID:1WB/ecxS.net]
- Linux板あるある
windows持ち上げるやつみんなMS信者に見えてしまうやつが居る
- 720 名前:login:Penguin mailto:sage [2019/01/23(水) 06:45:04.48 ID:a4iqUPff.net]
- その逆もまた然り
べつにWindowsを馬鹿にしていないのに 欠陥を指摘するとすぐ怒る人もいるよね
- 721 名前:login:Penguin mailto:sage [2019/01/23(水) 06:51:01.11 ID:w4byc8bA.net]
- >>696
atoolがあると圧縮の時も手抜きできるよ おかげでtarの呪文がさっぱり
- 722 名前:login:Penguin mailto:sage [2019/01/23(水) 10:14:04.87 ID:5R8Hu1SH.net]
- >>707
utf-8採用してればよかったの?NTの時代で考えればそれは無理ゲーでしょ?EUC-JP採用するわけもないし 707の理想とする採用すべきだった内部文字コードは何?
- 723 名前:683 mailto:sage [2019/01/23(水) 11:39:04.26 ID:jLfi+xTq.net]
- >>686-687
修正 >zipinfo -1 exmaple.zip | ruby -r nkf -ne 'puts NKF.guess($_)' -1 : ファイル名の一覧のみを表示する zipinfo -1 exmaple.zip | ruby -r nkf -ne 'puts $_, NKF.guess($_)' ls | ruby -r nkf -ne 'puts $_, NKF.guess($_)' これの方が、わかりやすい。 Ruby の1-liner を使って、これでやってみれば? Ruby は、apt にあるだろ
- 724 名前:login:Penguin mailto:sage [2019/01/23(水) 15:03:45.86 ID:vkFI6X1V.net]
- こんにちは
古いBIOSのノートパソコンで運用していて 外付けUSB HDDにバックアップと予備の環境を置いてありますが 起動できませんでした 恐らく2TB超えが原因かと この場合USBメモリに予備の環境を構築して起動すれば良いのですかね?
- 725 名前:login:Penguin mailto:sage [2019/01/23(水) 16:00:40.32 ID:1WB/ecxS.net]
- >>715
その時代にはunicodeを採用すべきじゃなかったってことだろう 代替案なんて無かった
- 726 名前:login:Penguin [2019/01/23(水) 18:06:47.88 ID:wvPOMBZt.net]
- odってリバースはできないの?
- 727 名前:login:Penguin mailto:sage [2019/01/23(水) 19:04:18.95 ID:a4iqUPff.net]
- >>719
逆アセンブルのこと? objdumpとか使えば?
- 728 名前:login:Penguin mailto:sage [2019/01/23(水) 19:35:17.40 ID:oTv7x376.net]
- >>718
最初っからUTF-8を採用していれば良かったんだろ UTF-8の有用性に気づかずに、16bitに全部収まるだろって UTF-16を採用したMicorosoftが馬鹿なんだよ ばーか
- 729 名前:login:Penguin [2019/01/23(水) 19:57:32.85 ID:uANo/
]
- [ここ壊れてます]
- 730 名前:CAn.net mailto: UTF-8にはセキュリティ上の問題点が結構ある。 []
- [ここ壊れてます]
- 731 名前:login:Penguin mailto:sage [2019/01/23(水) 20:11:23.07 ID:a/C7/z9F.net]
- 大部分のセキュリティ問題はUTF-8でなくUnicode由来でそ
UTF-8固有なのは、同じ文字にデコードされうる不正な表現を弾くように正しく実装する必要がある件くらい
- 732 名前:login:Penguin mailto:sage [2019/01/23(水) 20:58:34.02 ID:UnTqMpMP.net]
- >>721
windowsがunicode採用した頃にutf8なんて無かっただろ 時系列理解できてないのか
- 733 名前:login:Penguin mailto:sage [2019/01/23(水) 21:22:06.59 ID:CBDQMJ7R.net]
- dfで長いデバイス名
においても、改行させない方法ってありますか。 ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 17G 4.4G 13G 26% / ↑こんな感じになるのを ファイルシス サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 17G 4.4G 13G 26% / ↑こんな感じに出力したい。 ただ、実際の目的としては、 fstabによる、マウント位置と、そこにマウントされてるデバイスの空き容量の2つを 拾いたいというのが目的です。 ※上の例なら、/ と、13Gという情報だけ拾えればOKです。 Cent6です
- 734 名前:login:Penguin [2019/01/23(水) 21:51:28.87 ID:vkFI6X1V.net]
- % df | cut hogehoge
でなんとかなる
- 735 名前:login:Penguin [2019/01/24(木) 05:57:36.23 ID:hgphvoCb.net]
- >>720
xxdなら-rで戻せる odにはないの?
- 736 名前:login:Penguin mailto:sage [2019/01/24(木) 08:57:18.48 ID:NihNV2sW.net]
- psとtar以外でオプションにハイフンがいらないかあると挙動が変わるコマンドってある?
- 737 名前:login:Penguin mailto:sage [2019/01/24(木) 09:05:57.00 ID:TM201Ark.net]
- >>724
WindowsがUnicodeを採用したのは1993年リリースのWindows NT 3.1 UTF-8は1992年リリースのPlan 9向けにケン・トンプソンが開発 時系列がわかってないのはおまえ
- 738 名前:login:Penguin mailto:sage [2019/01/24(木) 09:21:56.28 ID:FmDxTlfY.net]
- >>727
ない。printf '%b'とか使えば? なんでod(1)一つで完結させたいのかよく分からん
- 739 名前:login:Penguin mailto:sage [2019/01/24(木) 09:22:20.31 ID:FmDxTlfY.net]
- >>728
pdftk
- 740 名前:login:Penguin mailto:sage [2019/01/24(木) 12:30:15.35 ID:9oZkfaQu.net]
- NVIDIA QuadroのOpenGL性能を見たいんですが、何かいいベンチマークツールないですか?
一昔前はSPECviewperf、さらに昔はglxgearとなどが定番でしたが、今は使い物にならないですよね
- 741 名前:login:Penguin mailto:sage [2019/01/24(木) 14:12:49.27 ID:Jl2QmP6I.net]
- >>729
> UTF-8は1992年リリースのPlan 9向けにケン・トンプソンが開発 それはUTF-8じゃなくてPlan9内部コードでしょ? Unicodeが採用したわけじゃないよね
- 742 名前:login:Penguin mailto:sage [2019/01/24(木) 16:57:54.35 ID:TM201Ark.net]
- >>733
1993年6月リリースのUnicode 1.1でUTF-8が正式採用されてる
- 743 名前:login:Penguin mailto:sage [2019/01/24(木) 17:24:22.59 ID:c3SKCHA/.net]
- やっちまいました。
プロセス監視スクリプトを書いて、 /etc/rc.localにそれを起動するように書きましたが &を付け忘れていたために起動プロセスが完了しなくなってしまいました.... どうにか対処する方法はないでしょうか? 機械組み込みのLinuxなのでストレージが外に出てないです.... ディストリはDebian Jessieです。どなたか助けてください!
- 744 名前:735 mailto:sage [2019/01/24(木) 17:31:52.08 ID:c3SKCHA/.net]
- SSHを出してたりもしていないので、
おそらく起動シーケンス中に割り込む方法がなければ 詰んでしまってるような気がします.... シーケンス中に割り込んでファイルを触れるようなことができたり、 Winでいうセーフブートができればいいんですが、 どうすればいいのか皆目見当がつきません! どうか皆様お助けください...
- 745 名前:login:Penguin mailto:sage [2019/01/24(木) 17:36:19.92 ID:TM201Ark.net]
- >>735
ブートオプションでinit=/bin/shを指定すればシェルがでるはず Ubuntuでの例だけど ttps://qiita.com/esesesesescup/items/73cbadca52cf8c306b7e
- 746 名前:683 mailto:sage [2019/01/24(木) 17:44:56.20 ID:VH69KFSb.net]
- ls | ruby -r nkf -ne 'puts $_, NKF.guess($_)'
Windows10 内のRuby で、日本語のフォルダ名を判別すると、 コマンドプロンプトで、sjis、 PowerShell で、ascii となり判別不能 ただし、これは環境変数RUBYOPT に、--encoding=UTF-8 を指定しているためかも知れない 一方、WSL, Ubuntu16.04 内のRuby では、UTF-8 となり、文字化けもしない! WSL 内では、UTF-8 で統一されているのかも
- 747 名前:login:Penguin mailto:sage [2019/01/24(木) 17:54:23.36 ID:VH69KFSb.net]
- >>725
vimでテキスト書いてたら、途中で勝手に改行されるやつ stst.hateblo.jp/entry/2014/07/14/010844 vim の設定で、改行されないようにすれば?
- 748 名前:login:Penguin [2019/01/24(木) 18:01:00.28 ID:UtEaInfs.net]
- >>725
df --output=target,avail
- 749 名前:login:Penguin mailto:sage [2019/01/24(木) 18:11:54.78 ID:Jl2QmP6I.net]
- >>734
Windows NT 3.1は、そのわずか一ヶ月後にリリースされたわけで 開発期間はたったの1ヶ月ってことになるよね。すごくね?
- 750 名前:login:Penguin mailto:sage [2019/01/24(木) 19:46:58.92 ID:FmDxTlfY.net]
- Linuxって拡張子が.oのオブジェクトファイルも実行できるけど
これなんでか分かる? まだリンクされてない筈だから、開始アドレスとかが不明だと思うんだが。
- 751 名前:login:Penguin mailto:sage [2019/01/24(木) 20:38:42.63 ID:OmRkxZW7.net]
- Linux用XAMPPのアップデート手順ってどうすればいいんでしょう?
そのままインストーラー走らせてインストールすると全部上書きしちゃって ApacheやMySQL、phpMyAdminの設定まで初期化されてしまうんですがやり方がおかしいのかな?
- 752 名前:login:Penguin [2019/01/24(木) 21:55:32.14 ID:b7MTCeF8.net]
- regular expで任意の文字を数値で表現する方法ない?
\t とか \r じゃなくて \x09 とか \x0d みたいな感じで
- 753 名前:login:Penguin mailto:sage [2019/01/24(木) 22:13:18.65 ID:V5KZFgzQ.net]
- >>736
grubがでてくるならgrubのOS選択画面でe(編集)を押して、 linux /vmlinuz... の行にrescueって追加すればrescueモードで起動するよ。 grubがでてこないようにしているなら、インストールDVDでrescueモード起動できなかったっけ。
- 754 名前:login:Penguin mailto:sage [2019/01/24(木) 22:42:43.48 ID:bVWWZVJu.net]
- >>736
設定ファイルの書き間違いは、 レスキューモードで起動すりゃOK >>745 の方法でレスキューモードで起動すると /etcを含んでいるであろう、/は、/mnt/sysimageにマウントされているはずだが、 一応dfの結果からlsで確認する。 ちなみに、レスキューモードで起動すると、 本来のファイルシステムはリードオンリーマウントされてるので、 mount -o,remount,rw /mnt/sysimage などとすると、書き込みが可能になる。 あとは適宜設定ファイル直して、rebootすりゃか元通り。
- 755 名前:login:Penguin mailto:sage [2019/01/24(木) 22:55:09.98 ID:KYfZcEgl.net]
- >>743
おまえのあたまがおかしい
- 756 名前:login:Penguin mailto:sage [2019/01/24(木) 23:00:40.57 ID:ZsPxt/2g.net]
- >>742
興味あるわ、例えばどんなの?
- 757 名前:login:Penguin mailto:sage [2019/01/24(木) 23:28:16.91 ID:e3LxtxQ7.net]
- >>734
>1993年6月リリースのUnicode 1.1でUTF-8が正式採用されてる 日本語版win2000かXPでUTF8を標準にすべきだったと思う
- 758 名前:login:Penguin mailto:sage [2019/01/24(木) 23:30:36.44 ID:e3LxtxQ7.net]
- >>734
IDがArk。裏山。w
- 759 名前:login:Penguin mailto:sage [2019/01/24(木) 23:38:53.35 ID:e3LxtxQ7.net]
- >>738
上のほうの質問が定かでないが、おそらくSJISなzipとUTFなzipを区別したい話。 君がやっていることは的外れじゃないか? プログラム内で拾った文字列をUTFのターミナルに表示する場合、 元がUTFならそのまま表示させても文字化けしない。 SJISなら変換して表示というだけ。 要はzip内のファイル名文字列をUTF,SJISで判定し区別したいのが質問の趣旨じゃないか? 687と716は質問者の参考になると思う。
- 760 名前:login:Penguin [2019/01/25(金) 02:00:33.67 ID:aJXXNlj3.net]
- 質問です
従来BIOSの PCで Debianを運用していて システム引っ越しのため2TB超え4TBのUSB HDDにコピーしました 新しいPCはUEFIのためそれに対応したパーティションや grubのインストールを下記ページを参考にして行いました pman0214.github.io/blog/debian-install-bios-efi.html しかしgrubの読み込みで失敗し grub rescueモードになってしまいます おなじ手順で作成した64GB USBメモリでは grubの読み込みや起動に成功します カーネルのロードまでUSBメモリ、root=USB HDDに指定すれば起動に成功します USB HDD単体でのブートが失敗する原因 grub rescueになってしまう原因や 調査方法が分からず困っています よろしくお願いします
- 761 名前:login:Penguin mailto:sage [2019/01/25(金) 08:10:41.77 ID:0IuYxi1s.net]
- bashでの複数行のテキストを変数に入れたときのechoなのですが
#/bin/bash text="aaa bbb ccc ddd eee fff ggg hhh iii" echo $text echo "" echo "$text" とすると、 aaa bbb ccc ddd eee fff ggg hhh iii aaa bbb ccc ddd eee fff ggg hhh iii このようになるのですが、なぜ結果が変わるのでしょうか? テキストを変数に入れて使うときはダブルクォートを使うべきなのでしょうか?
- 762 名前:login:Penguin [2019/01/25(金) 09:55:26.03 ID:NUYQphv4.net]
- >>752
rescueシェルに落ちるのは/boot/grub以下のファイルにアクセスできないとかで必要なモジュールがロードできないときだからその辺を調べてみたら
- 763 名前:login:Penguin mailto:sage [2019/01/25(金) 10:33:50.00 ID:1HPZbFkV.net]
- xargsに-0を指定するとalias xargs='xargs 'が利かなくなるのは仕様なんだろうか
$ find -name "*txt" -print0 | xargs -0 ll xargs: ll: そのようなファイルやディレクトリはありません こうなる ついでに"foo bar.txt"の分割も回避したいんだけども
- 764 名前:login:Penguin [2019/01/25(金) 10:34:54.35 ID:1HPZbFkV.net]
- やっと書けた
$ alias xargs='xargs ' $ find . -name "*txt" | xargs ll ls: ./foo にアクセスできません: そのようなファイルやディレクトリはありません ls: bar.txt にアクセスできません: そのようなファイルやディレクトリはありません -rw-r--r-- 1 user user 0 1月 25 09:56 ./foo.txt
- 765 名前:login:Penguin mailto:sage [2019/01/25(金) 10:39:09.58 ID:1HPZbFkV.net]
- You are unable to access 5ch.netって拒否られてls結果貼れん・・・
- 766 名前:login:Penguin mailto:sage [2019/01/25(金) 13:05:39.58 ID:n6jRa/PR.net]
- >>753
x="a b c d" $ echo $x | od -t a a sp b sp c sp d nl $ echo "$x" | od -t a a sp b nl c sp d nl 上は、echo で、途中の改行が、空白に変換される
- 767 名前:login:Penguin mailto:sage [2019/01/25(金) 13:10:38.31 ID:n6jRa/PR.net]
- >>757
何か、cmd.exe みたいな、NG ワードが含まれているのだろう。 全角文字にすれば、書き込める MANGO 板の、NG ワード絞り込みスレッドで、テストもできる
- 768 名前:login:Penguin mailto:sage [2019/01/25(金) 13:37:27.43 ID:n6jRa/PR.net]
- >>744
Ruby では、\u(ユニコード), \x の16進数の文字コードが使える p "\r".match /[\x0A-\x0D]/ # 0D p "\t".match /\u{09}/ どちらもマッチする
- 769 名前:login:Penguin mailto:sage [2019/01/25(金) 15:37:24.71 ID:zUwbmFvr.net]
- >>744
POSIXが既定するBREでは無理だな 一部実装ではそれこそ\xXX(二桁の16進数)や\DDD(三桁の8進数)が使えるけども
- 770 名前:login:Penguin mailto:sage [2019/01/25(金) 16:59:06.95 ID:1HPZbFkV.net]
- $ find . -name "f*txt" -print0 | xargs -0 ls -l
-rw-r--r-- 1 user user 3 1月 25 03:44 ./foo bar.txt -rw-r--r-- 1 user user 0 1月 25 09:56 ./foo.txt これでいけるか?llでこの結果を出したいって話なんだが
- 771 名前:login:Penguin mailto:sage [2019/01/25(金) 17:53:03.41 ID:n6jRa/PR.net]
- ll | grep "^f.*txt$"
上では一致しないから、^(行頭)を削除して、 ll | grep "f.*txt$" 最後の列を取得できればよいけど、 foo bar.txt のファイル名に空白が入っているのは、無理
- 772 名前:763 mailto:sage [2019/01/25(金) 18:08:56.33 ID:n6jRa/PR.net]
- 8個目の空白よりも、後ろの文字列が、ファイルパス。
WSL, Ubuntu16.04 では、./ が付かないファイル名 ただし途中の空白は、連続している場所があるので、そこを1つの空白とみなす。 1月など、日付が一桁だと、空白が入る
- 773 名前:login:Penguin mailto:sage [2019/01/25(金) 18:48:24.88 ID:0IuYxi1s.net]
- >>758
レスありがとうございます。 確かにダンプすると(od知らなかった)改行が空白に変換されていることがわかりました。 これはダブルクォートのあり無しを「そういうもの」として使い分けるものなのか、 文字列を扱う場合は原則ダブルクォートを使う、と考えればいいのでしょうか?
- 774 名前:763 mailto:sage [2019/01/25(金) 19:27:22.66 ID:n6jRa/PR.net]
- 正規表現で、これの(.*)、$2 で、ファイルパス(名)を抜き出せる
ll | grep -E "([^ ]+ +){8}(.*)" 空白以外が1つ以上続いて、空白が1つ以上続く。 このパターンを8回繰り返して、それよりも後ろの部分 でも、grep では、キャプチャー部分だけは抜き出せないのか?
- 775 名前:758 mailto:sage [2019/01/25(金) 19:31:53.23 ID:n6jRa/PR.net]
- >>765
echo の文字列・変数は、ダブルクォートで囲む方が無難かも
- 776 名前:763 mailto:sage [2019/01/25(金) 19:58:44.15 ID:n6jRa/PR.net]
- >>766
修正 >ll | grep -E "([^ ]+ +){8}(.*)" 「./f 〜 txt」なら、 ll | grep -E "([^ ]+ +){8}(\./f.+txt)"
- 777 名前:login:Penguin mailto:sage [2019/01/25(金) 20:37:59.58 ID:0IuYxi1s.net]
- >>767
ありがとうございます。 echoで文字列を扱うときはダブルクォートを使って、作ってみます。
- 778 名前:763 mailto:sage [2019/01/25(金) 20:39:01.94 ID:n6jRa/PR.net]
- >>768
修正 >ll | grep -E "([^ ]+ +){8}(\./f.+txt)" (\./f.+txt) この部分を、(\.\/f.+txt) に変える。 / の前にも、\ を付ける gawk で、キャプチャ部分だけを取得できる ll | gawk 'match($0, /([^ ]+ +){8}(\.\/f.+txt)/, a) {print a[2]}' $0は、パイプから来た文字列、 // 内に正規表現、 a はマッチした配列で、[2] は2番目のキャプチャ
- 779 名前:login:Penguin mailto:sage [2019/01/25(金) 20:40:14.24 ID:zUwbmFvr.net]
- Python3.xパッケージをインストールしたときに付いてくる
「python3m」っていう名前のコマンドってどういうときに使うんですかね。
- 780 名前:login:Penguin mailto:sage [2019/01/25(金) 21:18:09.22 ID:5ObR/RVV.net]
- 普通に ls じゃいかんの?
- 781 名前:763 mailto:sage [2019/01/25(金) 21:57:53.01 ID:n6jRa/PR.net]
- 勘違いしていた。
ファイルパスだけを抜き出さなくても、良かったのか。 マッチする行全体で良かったのか >>768 で、取得できる ll | grep -E "([^ ]+ +){8}(\./f.+txt)" / の前に、\ を入れてもよい。 (\.\/f.+txt)
- 782 名前:login:Penguin mailto:sage [2019/01/26(土) 06:59:39.05 ID:dsDcSson.net]
- >>762
$ alias xargs='xargs -d "\n" ' $ find . -name "*txt" | xargs ll -rw-r--r-- 1 foo foo 0 1月 26 06:58 ./aa.txt -rw-r--r-- 1 foo foo 0 1月 26 06:58 ./aa bb.txt xargsでもエイリアスを有効にしてかつパス分割防止ってこれでできたぞ
- 783 名前:login:Penguin [2019/01/26(土) 15:03:30.95 ID:17hBNiBp.net]
- コマンドでスリープとスリープの復帰を1時間毎にやりたいですがどうすればいいですか
- 784 名前:login:Penguin [2019/01/26(土) 15:37:14.61 ID:zFexICPO.net]
- >>34
通常ファイルか判定したいんでしょ? for f in * do [ -f "$f" ] && mv "$f" dir2 done
|

|