[過去ログ] くだらねえ質問はここに書き込め!Part 252 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
622: 02/02(日)09:00 ID:mlegZhVM(1) AAS
>>620
Tab補完すると/勝手につく
623(2): 02/02(日)09:09 ID:hLqzugY5(1) AAS
正直、氷河期Linuxオッサン見下してるwww
あいつらいつまで過去の異物にしがみついてるんだ?
624: 02/02(日)10:54 ID:DUm3ey/e(1) AAS
cp ./dir1 ./dir2 -a
cp ./dir1 ./dir2/ -a
これ動き違うからな
625: 02/02(日)13:31 ID:bRh8kI4M(1) AAS
>>614
これ、基本的にどっちでもいいはずなんんだけど
シェルスクリプトとかで使う時は注意が必要
例えば DIR=/dir
として # rm -rf $DIR/ とするつもりが
DIR=/dir の部分が何らかの理由で抜けたりすると
実際に実行されるコマンドは
# rm -rf /
になってたりするw
冗談みたいだけど実行されるとシステム起動不可になったり
万一でも間違えられないところではそういうところも
頭の片隅に置いて気を配っている必要があるんだよね
626(1): 02/02(日)14:20 ID:7udPfyc6(1/2) AAS
>>613
マイナカードをICカードリーダで読むためにMPASetup_Chrome.exeを実行する必要があるがWineで実行してもうまくいかないし、うまくいかせる公開文書は無い。印刷して郵送なら多少問題あってもいけるやろ。
627(1): 02/02(日)14:26 ID:7udPfyc6(2/2) AAS
>>617
「要る」は何に対して?ソフトウェアに対して?上司に提出する書類に対して?
628: 02/02(日)15:21 ID:R2HPP5At(1) AAS
>>623
Plan 9 が得意な人なの?
629(1): 02/02(日)18:08 ID:ZS9MFnrK(1) AAS
>>626
パソコンでマイナカード読めなくても、ワンタイムのQRコードをスマホでスキャンして、
スマホでマイナカード読み込んで認証できるはずなんだが・・・
630(1): 02/02(日)19:53 ID:J8VAavkL(1) AAS
>>623
サーバも小型デバイスもLinuxだらけで
今後ますます伸びそうなんだけど…
631(1): 02/02(日)20:50 ID:WyqN+ORg(1) AAS
>>627
コマンド
632: 02/02(日)21:43 ID:kfYANxlP(1) AAS
>>630
上司「vmstatの結果をグラフ化せい。簡単やろう」
ゆとりA「グラフ化アプリをインストールしないとできません」
Z世代B「クラウドの機能でグラフ化できてるよ。え、オンプレ...死ね」
上司「シェルスクリプトでデータを整形してからExcelでグラフ化しろ」
ゆとりA「数字あってもグラフ化無理。Excel壊れてます」
Z世代B「AIに作らせようとしてます。AIができないんです」
633(1): 02/02(日)22:19 ID:SPyOJri5(1) AAS
Humble bandle でオライリーのLinux本 15冊で 18ドルなんだけど買いでいいです?
外部リンク:www.humblebundle.com
634(1): 02/02(日)23:20 ID:L7MOBOk9(1) AAS
>>633
オライリー昔は憧れてたけど、あれ俺はこんなにハッカーなんだぜみたいな本よね。
AWKとか256倍を中古で手に入れてそればっかよんでたのでマスターできたと思います。
今はこれをぼちぼち読み始めてる。この内容で無料ってすごいね。
外部リンク:rust-for-c-programmers.salewskis.de
635: 02/03(月)01:16 ID:Tepg6mw6(1) AAS
>>634
拗らせてますなあ
636: 02/03(月)10:38 ID:3WymgJKA(1) AAS
>>631
そのコマンドの仕様による
637: 警備員[Lv.17] 02/03(月)13:27 ID:NxPAh1yI(1) AAS
円高の時は洋書安かったなあ
オライリーはLearning the bash ShellやUNIX Power Toolsとか買ったけど今はただで読めるし
638: 02/03(月)21:55 ID:69h6N+QB(1) AAS
>>629
「ご利用のパソコン環境(OS/ブラウザ)は、QRコードを利用したマイナンバーカード方式によるe-Taxの推奨バージョン(国税庁において動作を確認した環境)ではありません。」と怒られた。ブラウザは、google-chrome-stable_current_amd64.deb 。
「推奨環境を確認する方はこちら」だそう→ www.keisan.nta.go.jp/kyoutu/ky/st/guide/recommend
639: 02/03(月)22:01 ID:xBExpOf8(1) AAS
UA変えればfirefoxでも出来たよ
去年の話だけど
640(2): 02/03(月)23:18 ID:bO3BtXzP(1) AAS
官公庁は何故そんなにWindowsを使わせたがるのか
641: 02/04(火)00:27 ID:nvOwF6qD(1) AAS
>>640
マジョリティからサポートせんと逆におかしいやろ
642(1): 02/04(火)09:31 ID:kH9KmXjJ(1/2) AAS
別にLinuxのブラウザでも動くのに、わざわざ排除する理由はわからん
643(2): 02/04(火)10:08 ID:T+7K6FSZ(1/2) AAS
そらもう、動かなかったときに文句つけるキチガイ対応したくないからよ
動作保証外ですって言っても、動くじゃんどうにかしろよって迫るアホが一定確率でいる以上
保証外は強制的に動かないようにした方が最終的な手間は減るという話
644: 02/04(火)10:09 ID:T+7K6FSZ(2/2) AAS
動かなかったとき→不具合があったとき、ね
645: 02/04(火)10:17 ID:9BkXyOEo(1) AAS
>>640
官公庁に出す書類はLinuxで桶だよ
マクロなんて関係無い素のcsvだから
646: 02/04(火)11:50 ID:GqYZmIfR(1) AAS
>>643
◯チガイ対応って何かな?
そんな問い合わせがあってもシカトして対応すればいいだけじゃないの
生業なのにシステムエンジニアはそんなにクレームが怖いのか?
647: 02/04(火)13:12 ID:kH9KmXjJ(2/2) AAS
カスハラ案件になるから、対応しないんだろうね
Linuxユーザーなら、ある程度リテラシあるきもするが
648(1): 02/04(火)21:15 ID:f5StgfYo(1) AAS
シェア数パーセントのものをサポートなんて税金の無駄だろ
>>643
>キチガイ対応
俺らの大多数はただクレ乞食の基地系でクレーム(罵倒)大好きだからな
649: 02/04(火)22:10 ID:+NJmnWL7(1) AAS
>>648
サポートしないお話なんでしょ、>>642 以降は。
650(1): 02/05(水)01:54 ID:hmRpwHo7(1/3) AAS
あるノートPCでは起動するとログイン前にWiFiに繋がり
もう一方のPCではKDEにログインするとWiFiに繋がります
前者のPCも後者のようにしたいのですが設定の経緯を忘れました
NetworkManagerの設定だと思いますがどのへんを見れば良いでしょうか?
環境は両方ともDebian 12.9でkde-plasma-desktop 5:142環境です
651(2): 02/05(水)05:02 ID:IGdCHart(1) AAS
自動接続する
他のユーザも使えるようにする
$ nmcli con show WiFiのSSID | egrep 'autoconnect:|permissions:'
connection.autoconnect: はい
connection.permissions: --
後者は一人用ならユーザ名が入っていて
その人がログインすると接続出来る
652: 02/05(水)10:57 ID:hmRpwHo7(2/3) AAS
>>651
レスをありがとうございます
ログイン前に接続しないようにするには
全てのSSIDのついてconnection.autoconnectを「はい」に
connection.permissionsを「--」になるように
SSIDごとに設定する必要があるということでしょうか?
どんなSSIDであってもログイン前にはネットワークに繋がないように
ポリシーのようなものを設定できれば嬉しいのですが
653(1): 02/05(水)11:15 ID:hmRpwHo7(3/3) AAS
ログイン前には接続せずKDEにログインすると自動接続する>>650の後者のPCですが
接続するSSIDについて調べると以下のように出ます
$ nmcli con show SSID | egrep 'autoconnect:|permissions:'
connection.autoconnect: yes
connection.permissions: user:hoge
もっと根っこの部分の設定があって
そこでログイン前には接続しないようになっているような気がします
654(1): 02/08(土)18:15 ID:6BJ4Fk4s(1) AAS
ステガノグラフィー(情報隠蔽)を利用して画像や動画にマルウェアを仕込む手口が在るらしいんだけど、Linuxでも脅威になりますか?
気になって、気になって
655: 02/08(土)20:12 ID:BJUsKUT2(1) AAS
ようこそ!FACT(東京S区第二支部)へ
656(2): 02/08(土)20:19 ID:NtWqD0Gw(1/2) AAS
マルウェアがはびこるのは
ファイルの中身を知らんでもGUI環境で
データファイルでもプログラムファイルでもダブルクリックで運任せ
と
ファイルシステムに実行権限のoff/onという概念がない
から
ダブルクリックホイホイでマルウェアが起動するんだよね
Linuxだとダウンロードや新規作成したファイルに実行権は普通付けないよね
それで大分救われている気が
657(1): 02/08(土)20:26 ID:NtWqD0Gw(2/2) AAS
>>653
/etc/NetworkManager/system-connections/
の下にgnomeの「設定」で接続した
アクセスポイントとパスワードの一覧があるよね?
/etc/以下に保存だから全員というかコンピュータ全員の設定になっているんだよね
/etc/のアクセスポイント設定を
/home/userA/
の下に移動してuserAの専用設定とかにできないかなぁ
658: 02/08(土)21:41 ID:B4wfGuTO(1) AAS
>>656
なるほど、やっぱりWindowsの開いたらすぐ感染って仕組みがおかしいわ。
659(1): 02/09(日)08:31 ID:YtLYFzkC(1) AAS
>>656
画像ファイルを運任せにダブルクリックしたところで、実行されないでひょ? 実行されるのは画像ビューアであって。
660(1): 02/09(日)09:22 ID:33nFs9D3(1) AAS
>>659
拡張子で画像ファイルと騙して実行ファイルで感染がWindowsマルウェア感染の常套手段
661(1): 02/09(日)10:37 ID:vq+NdG6s(1) AAS
>>657
確かにそうですね
662(2): 02/09(日)10:42 ID:rEf8AcGQ(1/4) AAS
>>660
Windowsにおける2重拡張子によるマルウェア感染とは
悪意のあるファイルが偽装された拡張子を使用してユーザーを騙し実行させる手法なんだよな
具体的にはファイル名に複数の拡張子を付けることで
実際のファイルタイプを隠しユーザーに安全なファイルだと誤認させる
例としては悪意のあるファイルのuragazou.jpg..exe
このファイルは一見するとjpgファイルに見えるが
実際には実行可能なexeファイルだからね
Windowsのデフォルト設定では登録済みの拡張子(.exeなど)が表示されないため
ユーザーは`document.pdf`としか見えず誤って実行してしまう可能性があるんだよな
663: 02/09(日)10:47 ID:rEf8AcGQ(2/4) AAS
>>662
最後の「ユーザーはdocument.pdf」→
「ユーザーはuragazou.jpg」の直しミス間違い
664: 02/09(日)11:24 ID:nLuTY6ZH(1/4) AAS
まぁ本質的には ダブルクリックすれば なんとか解決
という思想や操作体系なんだよね
先に必要なプログラムを立ち上げて
プログラムからファイル=>開くという習慣があれば
マルウェアとか起動しないでしょ
665: 02/09(日)11:36 ID:rEf8AcGQ(3/4) AAS
ダブルクリックのリスク
- **ダブルクリックの問題点**:
ダブルクリックは、ファイルやプログラムを簡単に実行できる便利な操作ですが、
これがマルウェア感染の原因になることがあります。
特に、以下のような場合にリスクが高まります。
- 実行ファイル(.exe)やスクリプトファイル(.bat, .vbsなど)を不用意にダブルクリックした場合。
- 悪意のあるファイルがPDFやWord文書のように見せかけられていて、マクロやスクリプトが仕込まれている場合。
- **ダブルクリックの危険性**:
ダブルクリックは「実行」を意味するため、悪意のあるファイルを開いてしまうと、マルウェアが自動的に実行される可能性があります。
666: 02/09(日)11:39 ID:rEf8AcGQ(4/4) AAS
「プログラムを先に立ち上げてからファイルを開く」という習慣について
この習慣での感染の限界は
この方法でも以下のようなリスクは残る
- ファイル自体に悪意のあるコードが含まれている場合
プログラムを介して開いても感染する可能性がある(例:マクロウィルスやエクスプロイト攻撃)
- ユーザーが警告を無視してファイルを開いてしまう場合
667: 02/09(日)11:51 ID:nLuTY6ZH(2/4) AAS
普通のプログラム(テキストエディタ、画像編集ソフト、音楽再生ソフト)は
execv()を呼んだりしないので データファイルに「悪意のあるコード」とか無関係なはずだが
上のはGUIダブルクリックの人達と同じで
どっかで"生成"している文章を内容を理解してないまま用いる方々だよね
668: 02/09(日)12:02 ID:UbqRhlfA(1) AAS
一応、特殊な仕掛けをした画像ファイルを特定の閲覧ソフトで読み込ませると、
その画像ファイルのせいでバッファオーバーフロー起きてプログラム実行
というマルウェアは昔あった
669: 02/09(日)12:02 ID:QMMppAmW(1/2) AAS
>>662
デフォルトは拡張子は隠すから
uragazou.jpg
uragazou.exe
の区別が一般人には付かない(アイコンの種類の違いを理解してない)
それでファイル名はuragazou.jpgなんだけど
実体はexe形式というのが当初の問題だった
launcher実装として拡張子は無視だった
インターネット黎明期で
まだWindows3.1でロングファイルネームもない時代
670: 02/09(日)12:04 ID:QMMppAmW(2/2) AAS
ダブルクリック文化は
動詞がクリック(lightly do)とダブルクリック(heaveily do)と2種類しかない文化
671: 02/09(日)12:25 ID:WpVQpzlC(1) AAS
ダブルクリックではなく、開きたいアプリのアイコンにドラッグ&ドロップする
macユーザのオレに死角はなかった
672(1): 02/09(日)13:20 ID:Dz7JsQX5(1) AAS
>>654
お前が思う脅威の定義次第。
673(1): 02/09(日)18:34 ID:nLuTY6ZH(3/4) AAS
>>661
GNOME=>設定=>WI-FIの各アクセスポイントの「詳細」タブに
「自動接続する」
「他のユーザーも利用できるようにする」
のチェックボックスが存在する
すごい関係ありそう
674(1): 02/09(日)20:32 ID:lhxKEJye(1) AAS
>>673
KDEですが相当する設定がありました
「自動接続する」を外すとKDEログイン前に接続しないことを確認しました
有難うございました
675: 02/09(日)22:14 ID:nLuTY6ZH(4/4) AAS
>>674
ぼくも知らなかった 細かい設定が色々あるのだね
676: 02/10(月)05:04 ID:y4hR0JV8(1) AAS
>>651のまんまじゃん
677: 02/10(月)09:00 ID:y7kJ6RiH(1) AAS
>>672
何をドヤ顔で、まぁ説明するとこの場合の脅威というのは、
画像や動画を表示するだけで、認識していないプログラムがなんであれ実行されるということ。
678: 02/10(月)13:10 ID:TQPoCKX4(1/2) AAS
それは画像表示プログラムの不具合というか設計ミスでしょ
画像表示プログラムならファイルのヘッダ等で無ければ推測でも画像フォーマットを一様決める
それに従って残りのデータ部分をRGBなりに従って画面表示させる
ここでデータ部分に機械語と類似点があったとしても
それをexecv()とか呼んで実行する必然性が皆無
679: 02/10(月)13:13 ID:uMHlZYpm(1) AAS
昔あったよね組み込みの画像ビューア エクスプロイトしてファーム書き換えるみたいなやつ
680: 02/10(月)13:14 ID:H6lx32ji(1) AAS
execv()しないと不正なコートが実行されないと思っているところがな
681: 02/10(月)13:17 ID:5o8c5ISg(1) AAS
今はメモリにもページ単位で実行可能属性付いてるから
バッファオーバーフローぐらいでは意図しない実行はされないよ
682(1): 02/10(月)13:40 ID:TQPoCKX4(2/2) AAS
データ量が多すぎてもメモリ配置してスタック領域書換え
それも上限データ量を見積もらない設計ミスでしょ
683: 02/10(月)16:18 ID:S8iDI3pn(1) AAS
ページでの保護って何十年前に実装されたんだよw
684: 02/10(月)16:57 ID:XYcYfw2I(1) AAS
Windowsの話なのにexecvって言われてもね
685(1): 02/11(火)04:53 ID:vg36TnMh(1/2) AAS
勉強になりますね。
Windowsも全てDockerとかLinuxでいうFlatpakみたいにシステムにアクセスさせないようにするといいのね。
686: 02/11(火)04:54 ID:vg36TnMh(2/2) AAS
>>685
言葉が足らないな。こっちが正しいね。また突っ込まれる。
”許可されたリソースにはアクセスできるけども、システムそのものにはアクセスさせない”
687: 02/11(火)07:13 ID:oXWihkMZ(1) AAS
>>682
スタックの上は保護されたページだよ
SIGSEGV(セグメンテーションフォールトシグナル)が発行される
デフォルトのスタックサイズはulimit -sで見られる
688(2): 02/11(火)20:15 ID:oKRK1CjX(1) AAS
こういうのって やばいよね
外部リンク[html]:schwarz1009.github.io
ちょっと読んでみて気持ち悪くなった
689(1): 02/11(火)20:39 ID:tPODxBAu(1) AAS
>>688
何がヤバいかは具体的に述べてくれると助かりますがねw
690(1): 02/12(水)13:29 ID:16Wy8EIg(1) AAS
読み進めると毎回傾いた自画像?があらわれる
辛辣だが気持ち悪い
691: 02/12(水)13:51 ID:JbUUq0L5(1) AAS
>>688-690
スレ立てるまでもない雑談スレ その7
2chスレ:linux
692(1): 02/12(水)16:31 ID:tFjEYoLU(1/2) AAS
くだらない質問ですが、いま自分が使ってるディストーションが
年会費制になったら年間いくらまで払えますか?
俺はDebian使ってますが年間6000円なら払います
現状寄付はしないけど有料になったら不満なく6000円までなら払います
693: 02/12(水)16:32 ID:tFjEYoLU(2/2) AAS
ディストリビューション
694(1): 02/12(水)20:11 ID:IWEz12s3(1/2) AAS
セキュリティの話になるとやっぱりルーターが気になるんだよね。
で、相談なんだけどもこう量販店等で購入できるメーカー製のルータがいいのか、ラズパイとか古いノートPCにLinuxを突っ込んで一からルータを構築するのがいいのかどっちがいいだろう。
後者だと、ほら自分で色々設定できるので楽しそうだけど、穴もあったりするかもと思うとねぇ。
695: 02/12(水)20:26 ID:vS+S0rT1(1) AAS
業務用は専用ルータ一択
でも個人でやるならどっちでも良いさ
好きにしなされw
696: 02/12(水)22:13 ID:sbLYTE0G(1) AAS
Linuxユーザは仕事等で業務用ルーターを使っている奴が多いだろ
だから、なれた業務用ルーターを家でも釣っている奴多いだろ。
あと、Linuxユーザはコダワリある奴多いから自宅Linuxサーバにルーター機能も入れて使っている奴も多いだろな
697(1): 02/12(水)22:20 ID:IWEz12s3(2/2) AAS
こういうのも在るんだけどね〜
外部リンク:amii.ynu.codes
698(1): 02/13(木)10:49 ID:B42X15DI(1) AAS
>>697
危なそうなリンクだね
699(2): 02/13(木)10:58 ID:cctOrSzH(1) AAS
>>692
>>694
アンケート、相談はスレチ
スレ立てるまでもない雑談スレ その7
2chスレ:linux
700: 02/13(木)11:05 ID:Yfh+G14z(1) AAS
やたらに知らないリンク先をクリックすると墓穴を掘るな
701: 02/13(木)11:09 ID:+WG88KHK(1) AAS
>>699
誘導ありがとう
702: 02/13(木)20:02 ID:XA8ObkH9(1) AAS
>>698
運営は横浜国立大
家庭用Wi-Fiルータのマルウェア感染・脆弱性診断サービス「am I infected?」への協力のお願い
外部リンク[html]:www.itsc.ynu.ac.jp
>>699
どう考えてもアンケートじゃないだろう。頭腐ってるの?
703(1): 02/17(月)06:55 ID:5gOKtNV7(1) AAS
裸族のテラスハウスでext4のRAIDは今でも組めますか?
調べても昔の記事しか出てこないので今でもいけるか心配なのですが
704: 02/17(月)11:41 ID:ddVBArB7(1) AAS
>>703
英愛センセーでのお答えです
「裸族のテラスハウス」シリーズは、複数のHDDを搭載してRAID機能を構築できるHDDケースです。ext4はLinuxファイルシステムとして広く利用されており、RAID構成でも問題なく使用できます。
ただし、いくつかの注意点があります。
* 製品の対応状況:
* 「裸族のテラスハウス」シリーズには複数のモデルがあり、RAID機能や対応するファイルシステムが異なる場合があります。
* ご使用のモデルがext4に対応しているか、RAID構築が可能かを確認する必要があります。製品の取扱説明書やメーカーのウェブサイトで情報を確認してください。
* RAIDコントローラー:
* 「裸族のテラスハウス」シリーズは、ソフトウェアRAIDではなくハードウェアRAIDコントローラーを搭載しているモデルがあります。
* ハードウェアRAIDの場合、RAIDコントローラーの仕様によってext4が利用できるかどうかが決まります。製品情報を確認してください。
* Linux環境:
* ext4でRAIDを構築する場合、Linux環境が必要になります。
* Windows環境ではext4を直接扱うことはできません。Linux Live CDなどを使用してRAIDを構築する必要があります。
* データのバックアップ:
* RAID構成はデータの冗長性を高めるためのものですが、完全に安全ではありません。
* RAIDを構築する前に、重要なデータのバックアップを取っておくことを強く推奨します。
上記を踏まえて、ご使用の「裸族のテラスハウス」のモデルがext4のRAIDに対応しているか、RAIDコントローラーの仕様、Linux環境の準備などを確認してください。
もし具体的なモデル名が分かれば、より詳細な情報を提供できます。
705: 02/17(月)11:44 ID:i7vHsgDJ(1) AAS
昔の記事にある通りにしても同じようにならないのではないかと思ってる点を具体的に書く。
706(2): 02/17(月)19:57 ID:euZD0Kx4(1) AAS
Windows Hello みたいなものある? あるなら何?
707(1): 02/17(月)20:13 ID:cuz0Qnlc(1) AAS
fprintdで指紋認証
ただしハードウェが限られる
Python3−validityとopen-fprintdが対応してるケースもある
708(1): 02/17(月)21:37 ID:pw0Tvzc6(1) AAS
>>706
製作者曰く、GTKが遅いらしい
今の環境に対応しているかはちょっとわからない
外部リンク:github.com
709: 706 02/18(火)08:34 ID:OxxhcOB+(1) AAS
>>707-708 どうもありがとう。
710(1): 02/19(水)08:36 ID:PQNBKE8r(1) AAS
flatpakってさnvidiaドライバまでアプリ毎に保存するの?
711: 02/19(水)11:37 ID:gDr22eEv(1) AAS
「flatpakのnvidiaドライバはアプリ毎なの?」とGrokに入力、リターン。
712: 02/19(水)11:59 ID:lXZgr+QL(1/2) AAS
>>710
直接叩きたいアプリはそうしてるでしょうね
普通はwaylandやxorg経由だから
素人が思ってるほど性能上に差はないから
713: 02/19(水)12:00 ID:lXZgr+QL(2/2) AAS
ドライバと言ってもユーザランドのライブラリも含むからね
714: 02/19(水)21:04 ID:a53RgKIf(1) AAS
uBO止めるの近いのか
糞ブラウザやな
715(1): 02/22(土)05:45 ID:3627kT9B(1) AAS
$ cat foo.txt
a
b
c
$ IGNORE=a
$ sed -r "/$IGNORE/d" foo.txt
b
c
$ IGNORE='a
b'
$ sed -r "/$IGNORE/d" foo.txt
sed: -e expression #1, char 2: アドレスregexが終了していません
sedで改行を含む変数を扱うにはどうすれば?
716(2): 02/22(土)06:25 ID:GjI6qq7H(1) AAS
\n
使えるでしょ
記述する場所によっては\\nとエスケープしないと
717: 02/22(土)07:53 ID:m1M48Hvs(1) AAS
そのまんまChatGPT先生に聞いたら、
sed では、改行を含むパターンを直接扱うことができません。
Perl を使うと、改行を含むパターンもそのまま扱えます。
$ IGNORE=$(echo -e "a\nb")
$ perl -0777 -ne "print unless /$IGNORE/" foo.txt
c
718: 02/22(土)08:48 ID:vqb2q0Lx(1/5) AAS
>>715
別なセンセーに聞いてみた
sed で改行を含む変数を扱うには、いくつかの方法があります。
1. sed の -z オプションを使う
sed の -z オプションを使うと、ファイルを 1 つの行として読み込むことができます。この方法を使うと、改行を含む文字列を 1 つのパターンとして扱うことができます。
IGNORE='a
b'
sed -z "s/$IGNORE//g" foo.txt
2. tr コマンドで改行を別の文字に変換する
tr コマンドを使って、改行を別の文字(例えば、#)に変換し、sed で処理した後、再び改行に戻す方法です。
IGNORE=$(echo "$IGNORE" | tr '\n' '#')
sed "s/$IGNORE//g" foo.txt | tr '#' '\n'
3. sed の N コマンドを使う
sed の N コマンドを使うと、次の行をパターン空間に追加することができます。これを利用して、複数行にまたがるパターンを処理することができます。
sed -n '1h;1!H;${;g;s/'"$IGNORE"'\n//g;p;}' foo.txt
4. awk を使う
awk は、複数行にまたがるパターンを処理するのに適しています。
awk -v ignore="$IGNORE" '
BEGIN {
gsub(/\n/, "#", ignore)
}
{
gsub(ignore, "")
print
}
' foo.txt
719: 02/22(土)08:49 ID:vqb2q0Lx(2/5) AAS
これらの方法の中から、あなたの目的に合ったものを選んでください。
補足
* 変数 $IGNORE に改行が含まれている場合、ダブルクォートで囲む必要があります。
* sed の -r オプションは、拡張正規表現を使うためのオプションです。今回のケースでは、-r オプションは必須ではありません。
720: 02/22(土)08:55 ID:vqb2q0Lx(3/5) AAS
中国のセンセーに聞いてみた
改行を含む変数をsedで扱う場合、sedのアドレス指定が行ベースであるため直接使用できません。代わりに、以下の方法で回避できます。
**方法1: awkを使用する**
```bash
awk -v ignore="$IGNORE" 'BEGIN{split(ignore,a,"\n");for(i in a)s[a[i]]} !($0 in s)' foo.txt
```
**方法2: パターンをOR条件で結合**
```bash
# 改行をエスケープしてOR条件(|)に変換
IGNORE_ESC=$(printf "%s" "$IGNORE" | sed 's/^/\^/;s/$/\$/;H;1h;$!d;x;y/\n/|/')
sed -r "/${IGNORE_ESC}/d" foo.txt
```
**方法3: 複数回フィルタリング**
```bash
echo "$IGNORE" | while read pattern; do
sed -i "/^${pattern}$/d" foo.txt
done
```
**実行例**
```bash
IGNORE=$'a\nb'
awk -v ignore="$IGNORE" 'BEGIN{split(ignore,a,"\n");for(i in a)s[a[i]]} !($0 in s)' foo.txt
# 出力:
c
```
721: 02/22(土)08:56 ID:vqb2q0Lx(4/5) AAS
**ポイント**
- awkでは改行区切りの変数を連想配列に変換して効率的に処理
- sedを使う場合、改行をOR条件に変換して単一の正規表現を構築
- シェルのパラメータ展開やsedの置換でパターンを加工する必要あり
- 行全体マッチを厳密にするため`^`と`$`を付与
特にawkを使う方法が、可読性・メンテナンス性・パフォーマンスのバランスが取れています。
sedで処理したい特殊な事情がない限り、awkの使用をお勧めします。
722: 02/22(土)08:59 ID:vqb2q0Lx(5/5) AAS
小操縦士センセーに聞いてみた
改行を含む変数を`sed`で扱うには、改行を特別な文字として扱う必要があります。以下はその方法の一例です:
1. **変数`IGNORE`の定義**:
```sh
IGNORE=$(printf "a\nb")
```
2. **`sed`コマンドの使用**:
```sh
sed "/$IGNORE/d" foo.txt
```
これで、`sed`コマンドは`IGNORE`変数に含まれる改行も考慮して処理を行います。
以下は具体的な例です:
```sh
$ cat foo.txt
a
b
c
$ IGNORE=$(printf "a\nb")
$ sed "/$IGNORE/d" foo.txt
c
```
この方法で、改行を含む変数をうまく扱うことができるはずです。どうぞお試しください! 😊
Is there anything else you'd like to explore or ask about?
723(1): 02/22(土)11:54 ID:5VChmkgc(1) AAS
ただコピペしてるだけの脳死馬鹿
724: 02/22(土)14:07 ID:6p21T8kC(1) AAS
>>723
何も提案すら出来ないバカ
725: 02/22(土)14:38 ID:N63R+4zc(1/2) AAS
同じ馬鹿なら脳死していない分、提案できない方がマシであると、褒めたのだろうか。解釈の難しい罵り合いだ。
726(1): 02/22(土)14:42 ID:QVpTxt80(1/2) AAS
>>716で終了なんだからこのAIのやりとり全部無駄なんだよなあ
727(1): 02/22(土)15:00 ID:N63R+4zc(2/2) AAS
>>726
>>716 って実現できるのか。オレがやってみると上手くいかないが。
$ echo =${IGNORE}=
=a\nb=
$ echo -e 'a\nb\nc' | sed -r "/$IGNORE/d"
a
b
c
$
728(1): 02/22(土)15:04 ID:FMPHBdk9(1) AAS
ユーザー入力をちゃんとエスケープ処理してないアプリあるよな
入力に " や ' を絡めるとエラー吐いて
簡単にインジェクション攻撃通るんじゃないのみたいな
729(1): 02/22(土)16:22 ID:QVpTxt80(2/2) AAS
>>727
あーうんすまんsedだと行が単位になるから\nにマッチさせるにはオプションが要るわ…
730: 02/22(土)16:42 ID:JwWVW3Hg(1) AAS
>>728
エスケープすべきはアプリを呼び出す側だろ
731(1): 02/22(土)22:52 ID:ApqRBxV4(1) AAS
>>729
エスケープを知っているレベルの人なら
sedは行単位処理や-zオプションは当然知っているだろうからな
732(1): 02/23(日)02:36 ID:aeSP9yBb(1) AAS
実はgrepでいいのは内緒
$ grep -v "$IGNORE" foo.txt
c
sedでやりたい場合もあるから無視はできんが
xargsで引用符消えたり課題は尽きないわ
733: 02/23(日)08:12 ID:tnH6LTqV(1) AAS
>>732
それは質問の主旨である
> sedで改行を含む変数を扱うにはどうすれば?
を満たさない。主旨の一例の解となるだけ。>>731 が回答足り得そうなので、悪いが蛇足。
$ echo "[${IGNORE}]"
[a\nb]
$ echo -e 'a\nb\nc' | sed -z "s/${IGNORE}//"
c
$
734(3): 03/04(火)22:04 ID:4fMUldX2(1/2) AAS
PCにWindows11とUbuntuを入れてマルチ起動させたいんだけど
やめた方がいいと書かれてたのですがなぜでしょうか
PC起動時にBIOS起動させて
Windows boot/Ubuntu選んで起動させようかと
735(1): 03/04(火)22:11 ID:0U7QpWvv(1) AAS
>>734
Windowsがアプデのときに勝手にブート関連も書き換えてUbuntuが起動しなくなる
というのが過去に何度も起こっているから
どうしてもやりたいなら物理的に別のストレージに分けてやりましょう
736(1): 03/04(火)22:28 ID:zTxGeEws(1) AAS
>>735
>Windowsがアプデのときに勝手にブート関連も書き換えてUbuntuが起動しなくなる
今のところそんなことないけどなぁ
737: 03/04(火)22:51 ID:/ZYI5m4a(1) AAS
>>734
arch linuxのmulti bootのページ読めば知っておくべきことはすべて書いてある
738(1): 03/04(火)22:52 ID:4fMUldX2(2/2) AAS
なるほど、物理的にというと
新しいSSDにUbuntu isoをRufusでインストールして
Biosでの起動選択でSSDのUbuntu選んで起動っていう方法出来るんだろうか?出来るならそうしたい。
739: 03/05(水)00:51 ID:DCE7gvty(1) AAS
うっすら覚えてるけどSSDにrufusからインストールする時はSATAとか内蔵ストレージ全部引っこ抜いて1対1にしろってアドバイスされたな、余計なの混ざるからってことで
740: 03/05(水)04:11 ID:t/S15JGj(1) AAS
>>738
余裕です
741: 03/05(水)11:08 ID:gG2ppsiS(1) AAS
>>734
> やめた方がいいと書かれてたのですがなぜでしょうか
マルチ起動は可能。やめた方がいい理由は、そう言ってる奴に聞いた方がいいと思うが、想像するに自分がアホでぶっ壊してるのを人のせいにしてるかハードが壊れてる事に気付いてないか面倒臭いからだろう。
742: 03/05(水)11:38 ID:la2HSr2H(1) AAS
Rufusで新SSDにisoを書き込んでもLive環境にしかならなくね?
USBメモリにisoを書き込んでUSBブートしてから新SSDにインストールするのでは
743: 03/05(水)11:41 ID:ie9HfMEP(1) AAS
Grab自体がすぐ壊れる欠陥仕様だからなあ。
こればっかりはNECがPC-9801固定ディスクメニューをDOS/Vに移植せず世界標準にならなかったことを恨む。
744: 03/05(水)11:42 ID:dKavdHyy(1) AAS
>>736
半年前にも事例があるからなぁ
これがストレージ分けてたら問題なかったのかは知らないが
・2024年8月パッチのデュアルブート破壊問題、Microsoftが復旧方法を明らかに - 窓の杜
外部リンク[html]:forest.watch.impress.co.jp
・アップデート適用のWindowsでデュアルブートのLinuxに問題発生、回避策は? | TECH+(テックプラス)
外部リンク:news.mynavi.jp
745: 03/05(水)11:45 ID:vgPvrYRA(1) AAS
/bootとESP分けてrootfs構築したほうがいいよ 若しくはチェインブートのほうが楽
746: 03/06(木)10:26 ID:N2t8RatZ(1/2) AAS
質問です。ubuntuなどでfree- hなどで見れるバッファというかキャッシュを抜きで
媒体から1から読み込んでほしいときは、どうしたらいいですか?
具体的にこのケースです curl -O ubuntu.iso の後に sha256sum ubuntu.iso
747(1): 03/06(木)11:15 ID:N2t8RatZ(2/2) AAS
自己解決しました
sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"
748: 03/08(土)19:49 ID:qJqruzQW(1) AAS
test
上下前次1-新書関写板覧索設栞歴
あと 254 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s