- 1 名前:login:Penguin mailto:sage [2019/04/28(日) 23:48:31.67 ID:Td3BCZA8.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 235 https://mao.5ch.net/test/read.cgi/linux/1549582859/
- 610 名前:login:Penguin mailto:sage [2019/06/10(月) 02:53:27.74 ID:QIJgZr9Z.net]
- >>603
一つ目のコマンドを .txtファイルが複数あるディレクトリでやってみ
- 611 名前:606 mailto:sage [2019/06/10(月) 02:53:59.41 ID:QIJgZr9Z.net]
- >>603
(訂正) 最初の二つのコマンドを
- 612 名前:login:Penguin mailto:sage [2019/06/10(月) 09:07:44.95 ID:u5yBgTuU.net]
- man しか読んでないなら間違えても仕方ないかも。info にはかなり親切に書いてあるよ。
- 613 名前:login:Penguin mailto:sage [2019/06/10(月) 09:35:38.11 ID:yiuIYa4q.net]
- >>603
¥; だと見つかったファイル1つ1つに対して exec で指定されたコマンドを実行する + なら見つかったファイル全部を引数として exec のコマンドに渡す そもそも最後は mv file1.txt file2.txt … file5.txt bb.txt と解釈されるだろうからそもそも想定通りには動かないと思うけど
- 614 名前:login:Penguin [2019/06/10(月) 10:30:17.13 ID:ybpl6EUX.net]
- >>603
要するに、find ... {} + では {} を最後にしか置けないということ。
- 615 名前:login:Penguin [2019/06/10(月) 10:55:38.71 ID:BEJGb3dl.net]
- >>604
grep -i foreach $(grep -l -i csv ./*)
- 616 名前:login:Penguin mailto:sage [2019/06/10(月) 11:20:07.00 ID:yiuIYa4q.net]
- >>604
これで行けるぜ git grep --no-index --all-match -e csv -e foreach *.rb ファイルが git レポジトリに入ってるなら ―no-index 要らないぜ
- 617 名前:login:Penguin [2019/06/10(月) 14:17:54.06 ID:qcUrIBT1.net]
- 助けて
時計がどんどん進んでいくの RTCじゃなくてシステム時計 4時間くらい起動してるだけで1秒早くなってる
- 618 名前:login:Penguin mailto:sage [2019/06/10(月) 14:56:04.17 ID:QIJgZr9Z.net]
- 中世ヨーロッパかよ
- 619 名前:login:Penguin mailto:sage [2019/06/10(月) 16:40:22.09 ID:1fuse2ew.net]
- >>613
そのくらい別に普通だよ。
- 620 名前:login:Penguin [2019/06/10(月) 17:06:40.82 ID:pKbQcSso.net]
- >>615
これまではそうなってなかったし 今も電源が切ってあればズレることはないんだけど(切った時のズレ具合は保存されるけど切ってる間はズレが広がらない) でも起動してるとどんどん進んでくの 壊れたの? でもRTCは正常だし どうやって直していいのか見当が付かない
- 621 名前:login:Penguin mailto:sage [2019/06/10(月) 17:19:02.31 ID:QIJgZr9Z.net]
- Bashで補完の優先順序を設定することってできる?
例えばmain.logとmain.texという二つのファイルがあるディレクトリで main.texを先に補完してほしい。
- 622 名前:login:Penguin mailto:sage [2019/06/10(月) 18:30:02.76 ID:o/QqjlFC.net]
- >>616
NTP同期がうまくいってないんじゃ あとオフラインならそんなものだ
- 623 名前:login:Penguin mailto:sage [2019/06/10(月) 18:45:31.24 ID:92DXp8mT.net]
- pclinuxos 2019版のインストして日本語化するためのローカルなんとか作動させるが
コーヒーとベーコンでもくってろから少しして一部の言語が取得できませんとエラー吐く、 synapticで〜jpと日本語関係の入れているが反応していないコントロールセンターで 日本語選んで再起動してもなんらへんかなし。synapticのサバは日本の選んでいる。 本家やだーくすたーで日本語化できないんだが、なにか解決方法ある? ちなみにPCのフラッシュメモリに入れている、日本語以外で試してもエラー吐く。
- 624 名前:login:Penguin mailto:sage [2019/06/10(月) 21:29:08.20 ID:92DXp8mT.net]
- すまんこ >>619は自己解決したなり。
TOMCATさん? のnoraリポジトリいれて日本語関係入れて再起動してにほんのさばだけにして ローカリゼーションしたらすんなりと行けた。一応なんどかしてたんだけどなにかが足らなかったのか不明。 外部足さないと日本語化できないってのは無いよな? TOMCATさんはPCLINUXOSでない物の日本語化に進むらしいから 今後日本語化できないとかなりそう。
- 625 名前:login:Penguin mailto:sage [2019/06/10(月) 22:50:22.19 ID:6PpfFRIk.net]
- ddコマンドで複製したディスクをメモリとCPUの構成が異なるマシンに装着すると起動しますか?
OSはUbuntuです。
- 626 名前:login:Penguin mailto:sage [2019/06/10(月) 23:15:16.55 ID:SFcWVsv6.net]
- 変な文章だな。機械翻訳か?
- 627 名前:622 mailto:sage [2019/06/10(月) 23:29:52.91 ID:SFcWVsv6.net]
- >>619-620
が、機械翻訳っぽい >>621 CPU が異なると、CPU命令・マシン語も異なるから、 Linux のバイナリ・実行命令を読めない ARM 用とか、x86(intel)用など、マシン語が異なるから、別の実行ファイルが必要。 またはソースコードから、異なるCPU用に、再コンパイルしないといけない
- 628 名前:login:Penguin mailto:sage [2019/06/10(月) 23:38:55.95 ID:6PpfFRIk.net]
- サンクス
- 629 名前:login:Penguin mailto:sage [2019/06/11(火) 00:38:34.36 ID:VVaY85+u.net]
- >>621
といっても今時x86以外でディスクが刺さるマシンなんてそうそう手に入らないし、 ほぼ確実に移植元も移植先もx86系のそれもAMD64対応でしょ。 それならそこそこ高確率で起動するよ。 起動しない場合もディスクを装着したままLiveDVDで起動して ディスクの環境にchrootしてupdate-initramfsすればほぼ確実に動くはず。
- 630 名前:login:Penguin mailto:sage [2019/06/11(火) 01:38:11.43 ID:vxHxq7o0.net]
- >>625
>メモリとCPUの構成が異なるマシン と書いているのにどう異なるかを書かないレベルの人だからな
- 631 名前:login:Penguin mailto:sage [2019/06/11(火) 01:54:17.19 ID:H1uORdhL.net]
- わざと書かないという荒らしの手口もあるよ。
書いてない部分を勝手に想像したら難癖つけてくるんだよ。
- 632 名前:login:Penguin [2019/06/11(火) 03:16:06.95 ID:0HwZW6ZS.net]
- そろそろ256bit PC欲しい
- 633 名前:login:Penguin mailto:sage [2019/06/11(火) 06:36:29.85 ID:tQp8Bfki.net]
- wgetで非連番のURL一覧を使って「連番+元ファイル名」保存できない?
$ cat URL.txt www.sample.com.foo.jpg www.sample.com.bar.jpg これで1_foo.jpgと2_bar.jpgにする方法ね
- 634 名前:login:Penguin mailto:sage [2019/06/11(火) 08:11:36.88 ID:haBtfg5O.net]
- >>629
i=1; cat ./URL.txt | while read l; do echo wget -O "${i}_$(basename $l)" $l i=$((i + 1)) done ↑これでどう? 改善の余地はありそうだけど……
- 635 名前:630 mailto:sage [2019/06/11(火) 08:12:20.77 ID:haBtfg5O.net]
- あ,実行するときはechoは抜いてね。
- 636 名前:login:Penguin mailto:sage [2019/06/11(火) 18:33:24.29 ID:tQp8Bfki.net]
- >>631
ありがてぇありがてぇ 連番URLばかりで非連番の方法が見つからなかったから助かった ゼロ埋めの修正は後でやればいいかな curlは余計によく分からんし
- 637 名前:login:Penguin mailto:sage [2019/06/11(火) 18:39:31.63 ID:haBtfg5O.net]
- >>632
0埋めが欲しいなら i=1; cat ./URL.txt | while read l; do echo wget -O "$(printf '%03d' $i)_$(basename $l)" $l i=$((i + 1)) done ↑これで%03dの3の部分を好きな桁に変えるヨロシ
- 638 名前:login:Penguin mailto:sage [2019/06/11(火) 22:55:42.40 ID:BlGsXaTH.net]
- # cat 1.file
abc # cat 2.file cdf # # expr `grep abc 1.file > /dev/null ; echo $?` + `grep cdf 2.file > /dev/null ; echo $?` ★ 0 # # hoge=`expr `grep abc 1.file > /dev/null ; echo $?` + `grep cdf 2.file > /dev/null ; echo $?`` ● expr: オペランドがありません Try 'expr --help' for more information. bash: abc: コマンドが見つかりませんでした... bash: +: コマンドが見つかりませんでした... 0 # ★のコマンドの結果の数字をを変数に入れたいのですが、 ●とするとエラーになります。 どうしたらうまくいくのでしょうか。 よろしくお願いします。
- 639 名前:login:Penguin mailto:sage [2019/06/11(火) 23:08:39.06 ID:IA/ZLNc+.net]
- ホントいい加減に `command` を使うやつは消えろって思う
- 640 名前:login:Penguin mailto:sage [2019/06/12(水) 00:59:36.74 ID:7dj6FgZL.net]
- # こういうのじゃいかんか? 多分、こっちの方が速くて間違いも起こりにくいと思うよ。
grep abc 1.file > /dev/null r1=$? grep cdf 2.file > /dev/null r2=$?
- 641 名前:login:Penguin mailto:sage [2019/06/12(水) 02:51:46.02 ID:PjbGk8vT.net]
- コマンド置換は、` ` の方が、解釈に間違いがない!
$( ) は、エスケープ・\ の挙動が異なる! 一番下が、xyz にならないから混乱する! VAR=xyz echo $VAR #=> xyz echo \$VAR #=> $VAR echo `echo \$VAR` #=> xyz echo $(echo \$VAR) #=> $VAR
- 642 名前:login:Penguin mailto:sage [2019/06/12(水) 04:33:33.08 ID:IiBB3pqq.net]
- >>637
\でエスケープなんてしたことがない なんでそんな事するの?www
- 643 名前:login:Penguin mailto:sage [2019/06/12(水) 04:40:34.29 ID:IiBB3pqq.net]
- >>634
コマンド結果の数字を足そうとするなや &&でつなげればいいだけだろ ``もそうだが、expr使うとか時代遅れだし
- 644 名前:login:Penguin mailto:sage [2019/06/12(水) 06:54:50.85 ID:KtV2tcP9.net]
- $に続く文字列が変数と見做されないようにする方法はそれだけじゃない。
というか寧ろほとんどの人がその方法を採ってないと思うんだが、どうだろう。 皆は'$VAR'←これじゃないの?
- 645 名前:login:Penguin mailto:sage [2019/06/12(水) 08:49:25.44 ID:7dj6FgZL.net]
- そもそもコマンド置換が必要な理由がわからない。(expr を除いて)
そうしたいなら man を読んで正しく書けばいいと思うけど。 シェルスクリプトだからそういう困難が生じるという面もあるけどね。
- 646 名前:login:Penguin mailto:sage [2019/06/12(水) 09:47:15.37 ID:R3wE18Ez.net]
- >>637 はすでに自分が混乱しとるやろ?
> 一番下が、xyz にならないから混乱する! echo $VAR #=> xyz echo \$VAR #=> $VAR 上記より、\をつけなければ、xyzが表示され、 \をつければ$VARは変数名として扱われないので、$VARが表示される echo $(echo \$VAR) #=> $VAR もちろんコマンド置換を使っても、そうなる。 でも` ` を使うと、そうならないので混乱する!
- 647 名前:login:Penguin mailto:sage [2019/06/12(水) 13:00:09.98 ID:NqqGHX+W.net]
- 検索結果から下を全部表示ってどうやれば?
grep -Aは行指定が必要だよね
- 648 名前:login:Penguin mailto:sage [2019/06/12(水) 14:56:27.69 ID:GZRcsAgt.net]
- >>643
sed使えば?
- 649 名前:637 mailto:sage [2019/06/13(木) 02:44:27.67 ID:ZAa5/5v5.net]
- VAR=xyz
echo \$VAR #=> $VAR だから、echo `echo \$VAR` は、echo $VAR #=> xyz 一方、$( ) は、そうならない! だから、理論的におかしい!
- 650 名前:login:Penguin mailto:sage [2019/06/13(木) 02:47:39.14 ID:ZAa5/5v5.net]
- grep は、何行目かを表示できないの?
- 651 名前:login:Penguin mailto:sage [2019/06/13(木) 03:03:21.91 ID:6+ZnCoKq.net]
- けっかがちがうばあいたいていどちらかに\\$とかするものじゃないの
- 652 名前:login:Penguin mailto:sage [2019/06/13(木) 08:08:13.78 ID:qQHx35VG.net]
- >>643
たとえば、honbun で始まる行以下をファイルの終わりまで表示するってこと? $ sed -n '/^honbun/,$p' hoge.txt awk なら、 $ awk '/^honbun/,0' hoge.txt csplit を使う手もある。 $ csplit hoge.txt '%^honbun%' $ cat xx00 やり方は他にもあるでしょう。
- 653 名前:login:Penguin mailto:sage [2019/06/13(木) 11:45:38.18 ID:buw6qOPk.net]
- >>645
>>echo \$VAR >>#=> $VAR >>だから、echo `echo \$VAR` >>は、echo $VAR >>#=> xyz これは正しくない ``内では\が`用のエスケープに使われるから、\か`の前以外にある\が無視されている つまり、 echo `echo \$VAR` #=> echo `echo $VAR` #=> echo `echo xyz` #=> echo xyz #=> xyz echo `echo \\$VAR` #=> echo `echo 「\自体」$VAR` #=> echo 「echo \$VAR の結果」 #=> echo 「$自体」VAR #=> $VAR echo `echo \\\\` #=> echo `echo 「\自体」「\自体」` #=> echo 「echo \\ の結果」 #=> echo 「\自体」 #=> \ ``の内外でどちらも\をエスケープ記号に使っていて、かつ働きが異なるから混乱する $()だと\の働きが同じだからより論理的に正しい設計
- 654 名前:login:Penguin [2019/06/13(木) 14:59:54.70 ID:NN2OKsqC.net]
- アホみたいなこと聞きますが、
シェルスクリプトって、コマンドラインから実行する内容を ファイルで実行するだけって解釈で大丈夫ですか? たとえば、「rm -f test.txt」とコマンドを打てば、test.txtファイルが消えます。 それをシェルで実現させる場合、 #!/bin/bash rm -f test.txt と書いたtest.shを用意して実行すればいいと。
- 655 名前:login:Penguin mailto:sage [2019/06/13(木) 15:08:50.49 ID:OfDRWxwr.net]
- >>645
意味不明 test.txtに$VARという文字が入っていたら echo \$VAR => $VAR cat test.txt => $VAR どちらも同じ結果だろ? それなのに echo `echo \$VAR` => xyz echo `cat test.txt` => $VAR echoとcatで挙動が違うほうがおかしいだろうがよ
- 656 名前:login:Penguin mailto:sage [2019/06/13(木) 15:10:31.57 ID:OfDRWxwr.net]
- >>650
多くの場合そのとおりだが、 動作が違う場合もある
- 657 名前:login:Penguin mailto:sage [2019/06/13(木) 16:02:19.67 ID:6+ZnCoKq.net]
- >>650
Linuxの恐怖体験「rmで間違ってファイル消してしまった!」 file:///home/kona001/FirefoxPortable/DLDL04/data/20190531055610/index.html sudo extundelete --restore-all /dev/sda5/ これを先に覚えたほうが良いすよ
- 658 名前:login:Penguin mailto:sage [2019/06/13(木) 16:05:18.51 ID:6+ZnCoKq.net]
- 訂正
Linuxの恐怖体験「rmで間違ってファイル消してしまった!」 https://unskilled.site/linux%E3%81%AE%E6%81%90%E6%80%96%E4%BD%93%E9%A8%93%E3%80%8Crm%E3%81%A7%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%B6%88%E3%81%97%E3%81%A6%E3%81%97%E3%81%BE%E3%81%A3/
- 659 名前:login:Penguin mailto:sage [2019/06/13(木) 16:37:02.43 ID:hOhSPxYe.net]
- >>652
たとえば、どういう場合?
- 660 名前:login:Penguin mailto:sage [2019/06/13(木) 18:29:52.01 ID:XPV2ZCz+.net]
- >>654
警告が出たのに無視したんだろう。 どのOSも同じ事だね。
- 661 名前:655 mailto:sage [2019/06/13(木) 20:08:32.64 ID:t54K85U+.net]
- ひとつ思いついた。sh と bash などでは動作が違うことがあるということ?
たとえば、sh が dash のリンクだった場合、「#!/bin/sh」のスクリプトでは、 bash の拡張機能が使えない、"echo {1..5} の結果が "1 2 3 4 5" にならないとか。 ほかにもある?
- 662 名前:login:Penguin mailto:sage [2019/06/13(木) 21:08:26.76 ID:NN2OKsqC.net]
- 650」ですが、基本的には同じということですね。ありがとうございました
- 663 名前:655 mailto:sage [2019/06/13(木) 21:56:44.05 ID:S/WaBRiu.net]
- >>658
もう一つ気が付いた。スクリプトでは、基本的に .bashrc などの起動ファイルを読まないので、 bash でも環境が違うかもしれないということもあります。export された環境は、親シェルから 引き継ぎますけれど。詳しくは、man bash の「起動」セクションを見てください。
- 664 名前:login:Penguin mailto:age [2019/06/13(木) 23:56:47.39 ID:eQqA6WMF.net]
- slitaz5 64bit
xed[テキストエディター] & Geany & python3.6.4をinstallする方法を教えて下さい。
- 665 名前:login:Penguin mailto:sage [2019/06/14(金) 01:04:17.03 ID:9PIOj5U6.net]
- Ruby には、FileUtils::DryRun みたいに、
実際には実行されなくて、どうなるかだけを見るモードがある PowerShell の、-WhatIf もそう ファイルの削除などは、必ず、DryRun を付けて、確認してから実行すること!
- 666 名前:login:Penguin mailto:sage [2019/06/14(金) 01:42:12.11 ID:QOIEmXQ9.net]
- たまにはrm -Iも思い出してあげて下さい
-iと違って4個以上のファイルやdirの削除時に1回だけ確認 ファイルが3個以下なら問答無用なんで使う機会は限られるが
- 667 名前:login:Penguin mailto:sage [2019/06/14(金) 11:34:45.17 ID:F+u1xsIe.net]
- >>662
知らんかった。 GNUツールってこういう便利機能あるから中々依存を脱却できないのよね。
- 668 名前:login:Penguin [2019/06/14(金) 11:52:52.71 ID:1tP2zET1.net]
- スマホの201HW
古くて使わくなったので、linuxをmicroSDから起動したいです。 どうすれば、できますか? 教えて下さい
- 669 名前:login:Penguin [2019/06/14(金) 12:45:14.14 ID:+UDPMbC1.net]
- >>663
おlお、BSDにはないがGNUにある! 他にも --one-file-system --no-preserve-root --preserve-root なんかがあるのだね。rmのmanなんて読んだことがなかった
- 670 名前:login:Penguin mailto:sage [2019/06/14(金) 15:53:01.76 ID:DeTqhT93.net]
- https://qiita.com/kskiwmt/items/f871f940fa9b64b4f396
# ここでは例としてブラックリストセットに中国のIPアドレスを登録(あくまで例として) sed -n 's/^CN\t//p' cidr.txt | while read ADDRESS; do ipset add BLACKLIST $ADDRESS done # 他にもブラックリストに登録したい国があれば以下の[国コード]部分を置換して追加していく #sed -n 's/^[国コード]\t//p' cidr.txt | while read ADDRESS; do # ipset add BLACKLIST $ADDRESS #done とありますが、2つ以上国コードを書く際に区切りがどこか分かりません。 ^CN\のあとにKR\というようにすれば良いのでしょうか?
- 671 名前:login:Penguin mailto:sage [2019/06/14(金) 15:56:47.59 ID:3UqUdRnU.net]
- >>666
その記事書いた人に聞けばいいじゃん
- 672 名前:login:Penguin mailto:sage [2019/06/14(金) 16:05:32.04 ID:DeTqhT93.net]
- >>667
質問したけど、回答ないんだよ。
- 673 名前:login:Penguin mailto:sage [2019/06/14(金) 16:41:57.63 ID:5sZv8BWn.net]
- >>666
sed -n 's/^(CN|KR)\t//p' cidr.txt
- 674 名前:login:Penguin mailto:sage [2019/06/14(金) 17:11:14.22 ID:DeTqhT93.net]
- >>669
ありがとうございます。でも、以下の書き方でやるとIPアドレスが取得出来ないです。 # ブラックリストセットに中国、韓国、北朝鮮、ロシア、カナダのIPアドレスを登録 sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt | while read ADDRESS; do ipset add BLACKLIST $ADDRESS done 結果↓ Name: BLACKLIST Type: hash:net Revision: 6 Header: family inet hashsize 1024 maxelem 65536 Size in memory: 376 References: 0 Number of entries: 0 Members: 量が多すぎるって事ですか?
- 675 名前:login:Penguin mailto:sage [2019/06/14(金) 17:19:17.82 ID:2s8d8lP8.net]
- 馬鹿ばっかりやな
- 676 名前:login:Penguin mailto:sage [2019/06/14(金) 18:10:37.20 ID:cSMsh7BU.net]
- 複数並べて書けばいいじゃん
- 677 名前:login:Penguin mailto:sage [2019/06/14(金) 18:15:31.45 ID:DeTqhT93.net]
- 試しに中国限定でやっても駄目でした。
ホワイトリストにはIPが並ぶのに、ブラックリストは何もありません。 ホワイトリストの記述をコメントにしても同じでした。 一体何が原因なのでしょうか?
- 678 名前:login:Penguin mailto:sage [2019/06/14(金) 18:21:24.38 ID:5fuh2dcs.net]
- >>670
そもそも1つならうまくいくのか? あと sed -n 's/^CN\t//p' cidr.txt と sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt の実行結果を貼ってくれ
- 679 名前:login:Penguin mailto:sage [2019/06/14(金) 18:22:15.90 ID:5fuh2dcs.net]
- >>673
> 試しに中国限定でやっても駄目でした。 おいおい…
- 680 名前:login:Penguin mailto:sage [2019/06/14(金) 18:30:20.45 ID:DeTqhT93.net]
- >>674
sed -n 's/^CN\t//p' cidr.txtの結果 ↓ Name: BLACKLIST Type: hash:net Revision: 6 Header: family inet hashsize 1024 maxelem 65536 Size in memory: 376 References: 0 Number of entries: 0 Members: sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txtの結果 ↓ Name: BLACKLIST Type: hash:net Revision: 6 Header: family inet hashsize 1024 maxelem 65536 Size in memory: 376 References: 0 Number of entries: 0 Members: どちらも「ipset --list BLACKLIST」の結果です。
- 681 名前:login:Penguin mailto:sage [2019/06/14(金) 18:37:30.96 ID:DeTqhT93.net]
- >>679
続き ./get_iplist.sh(sed -n〜)のスクリプトを実行してから、「ipset --list BLACKLIST」と「ipset --list WHITELIST」を実行しています。 ipset --list BLACKLISTを実行すると、以下の文字がメールで返ってきます メール内容↓ TIMEA eq TIMEB!
- 682 名前:login:Penguin mailto:sage [2019/06/14(金) 19:01:50.03 ID:2s8d8lP8.net]
- ほんとひどい。自分で動くかどうか試しもしないで
回答してんのか?
- 683 名前:login:Penguin mailto:sage [2019/06/14(金) 19:05:25.56 ID:cSMsh7BU.net]
- 「sed 複数置換」でぐぐればすぐ分かることなのにほんとバカだな
- 684 名前:login:Penguin mailto:sage [2019/06/14(金) 19:48:09.32 ID:DeTqhT93.net]
- >>678
実際に試して回答してます。
- 685 名前:login:Penguin mailto:sage [2019/06/14(金) 19:51:02.45 ID:2s8d8lP8.net]
- >>680
おめーじゃねーよ 動かないコード書く馬鹿のことを言ってる
- 686 名前:login:Penguin mailto:sage [2019/06/14(金) 19:56:38.30 ID:5sZv8BWn.net]
- >>676
> どちらも「ipset --list BLACKLIST」の結果です。 だからそんな結果じゃなくて文字通り sed -n 's/^CN\t//p' cidr.txt と sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt の実行結果を貼ってくれよ…
- 687 名前:login:Penguin mailto:sage [2019/06/14(金) 20:04:59.52 ID:DeTqhT93.net]
- >>681
それは失礼しました。 >>682 get_iplist.shを実行しても何も表示されません。 スクリプト実行後に「ipset --list BLACKLIST」と「ipset --list WHITELIST」のコマンドを打って、 両方にIPが入っていれば成功なようです。ところが、WHITEはIPが入るのにBLACKは何も無しなんです。
- 688 名前:login:Penguin mailto:sage [2019/06/14(金) 20:09:00.12 ID:5sZv8BWn.net]
- 人の話を聞かない奴はどうしようもないな…
- 689 名前:login:Penguin mailto:sage [2019/06/14(金) 20:12:44.11 ID:2s8d8lP8.net]
- sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果は、なにもないって言ってるだろ 見ただけでわかるわ。これで何かが帰ってくるわけがないだろ 人の話を聞いてないのはお前だ
- 690 名前:login:Penguin mailto:sage [2019/06/14(金) 20:22:38.38 ID:Xeldefat.net]
- 人を貶すしかできないのかよ…
- 691 名前:login:Penguin mailto:sage [2019/06/14(金) 20:43:35.75 ID:cSMsh7BU.net]
- まだやってんのかw
答えはrオプションだ
- 692 名前:login:Penguin mailto:sage [2019/06/14(金) 20:51:53.59 ID:2s8d8lP8.net]
- >>687
間違いじゃないがおしいなぁ、--helpしてみろよ
- 693 名前:login:Penguin mailto:sage [2019/06/14(金) 21:15:43.56 ID:cSMsh7BU.net]
- rじゃなくてE使えってか?
こんなスクリプトに移植性もクソもないじゃんw
- 694 名前:login:Penguin mailto:sage [2019/06/14(金) 21:19:39.31 ID:2s8d8lP8.net]
- いちいち使い分けるの面倒だろ
最善の方法に統一しろよ
- 695 名前:login:Penguin mailto:sage [2019/06/14(金) 21:25:55.98 ID:cSMsh7BU.net]
- もともとrが拡張正規表現のオプションなんだよ
POSIXなんて後付けで出てきたもんだ
- 696 名前:login:Penguin mailto:sage [2019/06/15(土) 01:25:29.12 ID:+cVH+56Z.net]
- Ruby で正規表現を実行した。
ただし、内側の( ) は、キャプチャー部分で、外側の( )は、全体を表す re = /(^(CN|KR|KP|RU|CA)\t)/ text = <<"EOT" KR a x KR a RU a EOT p ary = text.scan( re ) #=> [["KR\t", "KR"], ["RU\t", "RU"]]、[全体, キャプチャー部分]を表す >>670 下のように、echo "国名 : $ADDRESS" を追加したら、どう表示される? sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt | while read ADDRESS; do echo "国名 : $ADDRESS" ipset add BLACKLIST $ADDRESS done このように、あちこちにecho を書いて、デバッグすれば?
- 697 名前:login:Penguin [2019/06/15(土) 02:21:47.57 ID:LNQojoeP.net]
- スマホの201HW
古くて使わくなったので、linuxをmicroSDから起動したいです。 どうすれば、できますか? 教えて下さい
- 698 名前:login:Penguin mailto:sage [2019/06/15(土) 02:26:47.94 ID:ZW+gMFQW.net]
- もともとの記事の意図は
sed -n 's/^KR\t//p' cidr.txt | while read ADDRESS; do ipset add BLACKLIST $ADDRESS done sed -n 's/^KP\t//p' cidr.txt | while read ADDRESS; do ipset add BLACKLIST $ADDRESS done って感じで複数追加していけってことだろうな でもこうやって複数並べて書かなくても sed -nE 's/^(KR|KP)\t//p' cidr.txt | while read ADDRESS; do ipset add BLACKLIST $ADDRESS done て書き方なら一発でいけるね ただ、たくさん指定して大量にipsetに登録する場合は ipset create 時に maxelem で大きめに指定しないと登録できなくなるから注意だ
- 699 名前:login:Penguin mailto:sage [2019/06/15(土) 07:16:10.49 ID:ZVGMzlHq.net]
- JavaScriptはジャバスクリプトと読むのに、なんでJAVATEAはジャワティなんですか?
- 700 名前:login:Penguin mailto:sage [2019/06/15(土) 07:33:47.03 ID:kxQMErf1.net]
- >>695
本来の“java”という単語はインドネシア語で「ジャワ」と発音する。 だから「ジャワのお茶」という意味のjavateaは「ジャワティ」。 一方同じ“java”を語源としつつも,完全に英語圏(というより,英語圏の発音が事実上の標準になってる計算機業界) で作られたJavaScriptは,その字面を英語読みした「ジャバスクリプト」という発音をする。
- 701 名前:login:Penguin mailto:sage [2019/06/15(土) 07:49:46.98 ID:ZVGMzlHq.net]
- >>696
なるほど!ありがとー
- 702 名前:login:Penguin mailto:sage [2019/06/15(土) 08:59:26.35 ID:vKZuF+Qn.net]
- >>696
英語圏ではJavaを何故ジャワと読まないのですか。
- 703 名前:login:Penguin mailto:sage [2019/06/15(土) 09:42:44.95 ID:kxQMErf1.net]
- >>698
vを「ワ」と読むのはゲルマン語派。 英語は元々ゲルマン語派であるドイツ語から派生したけれども,ケルト語派の言語を用いていたイギリス先住民族を侵攻し, ロマンス語派の言語を用いていたノルマンディー公国に征服された為に,発音体系がぐっちゃぐちゃになった。 言語学者じゃないのでこれ以上詳しいことはどうにも言えないけど 多分vを「ヴ」と読むようになったのは多語派がそれぞれ自身の発音体系を押し付けあった混乱が原因だと思う。 英語の発音はドイツ語とかと比べてマジで規則性皆無だから,ほんとに嫌になるよね……。
- 704 名前:login:Penguin mailto:sage [2019/06/15(土) 12:29:40.67 ID:JClXlCO1.net]
- >>695
上海は日本語でも標準中国語でもカタカナ英語でもシャンハイと発音するが、 上海語で上海を発音するとサンへになる。
- 705 名前:login:Penguin mailto:sage [2019/06/15(土) 12:32:50.57 ID:JClXlCO1.net]
- >>699
ロシア語もキリル表記からラテン語表記に変換するとvaはワとなるな。 テレシコワとかね。
- 706 名前:login:Penguin mailto:sage [2019/06/15(土) 12:36:56.80 ID:m+Mvz0eT.net]
- フランス語の話はスレ違い
- 707 名前:login:Penguin mailto:sage [2019/06/15(土) 12:39:02.46 ID:ZVGMzlHq.net]
- yesコマンドってどうやって使うんですか?
yesと打つとyyyyyy...が止まらないんですけど
- 708 名前:login:Penguin mailto:sage [2019/06/15(土) 12:43:55.58 ID:StQCI4tm.net]
- >>703
対話形式コマンドで、yumの -yオプションみたいなのが用意されて無い場合に使う $ cmd インストールする?[y/n] y[Enter] ←ここの部分を自動化 本当にインストールする?[y/n] y[Enter] 本当に本当にインストールする?[y/n] y[Enter] インストールしています #################################[100%] 終わったよ $
- 709 名前:login:Penguin mailto:sage [2019/06/15(土) 12:46:39.68 ID:ZVGMzlHq.net]
- yes | cmd みたいに使うんですね
ありがとー
- 710 名前:login:Penguin [2019/06/15(土) 12:49:07.74 ID:f/jqcYYi.net]
- オラオラですかぁ?
|

|