まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://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/
くだらねえ質問はここに書き込め! Part 236
■ このスレッドは過去ログ倉庫に格納されています
2019/04/28(日) 23:48:31.67ID:Td3BCZA8
2019/06/10(月) 02:10:31.63ID:SFcWVsv6
あるディレクトリで、grep をパイプでつなぐと、
同じ行に、2つの検索文字列が含まれている行を取得できるのですが、
同じ行ではなくても良いから、単に、
2つの検索文字列が含まれている、ファイルを取得するには、どうすれば良いですか?
grep -i csv ./* | grep -i foreach
結果
./test48.rb:CSV.foreach( "input48.csv" ) do |row|
./test52.rb:CSV.foreach( "input52.csv" ) do | row |
同じ行に、2つの検索文字列が含まれている行を取得できるのですが、
同じ行ではなくても良いから、単に、
2つの検索文字列が含まれている、ファイルを取得するには、どうすれば良いですか?
grep -i csv ./* | grep -i foreach
結果
./test48.rb:CSV.foreach( "input48.csv" ) do |row|
./test52.rb:CSV.foreach( "input52.csv" ) do | row |
2019/06/10(月) 02:51:11.56ID:QIJgZr9Z
2019/06/10(月) 02:53:27.74ID:QIJgZr9Z
2019/06/10(月) 09:07:44.95ID:u5yBgTuU
man しか読んでないなら間違えても仕方ないかも。info にはかなり親切に書いてあるよ。
2019/06/10(月) 09:35:38.11ID:yiuIYa4q
>>603
¥; だと見つかったファイル1つ1つに対して exec で指定されたコマンドを実行する
+ なら見つかったファイル全部を引数として exec のコマンドに渡す
そもそも最後は
mv file1.txt file2.txt … file5.txt bb.txt
と解釈されるだろうからそもそも想定通りには動かないと思うけど
¥; だと見つかったファイル1つ1つに対して exec で指定されたコマンドを実行する
+ なら見つかったファイル全部を引数として exec のコマンドに渡す
そもそも最後は
mv file1.txt file2.txt … file5.txt bb.txt
と解釈されるだろうからそもそも想定通りには動かないと思うけど
610login:Penguin
2019/06/10(月) 10:30:17.13ID:ybpl6EUX >>603
要するに、find ... {} + では {} を最後にしか置けないということ。
要するに、find ... {} + では {} を最後にしか置けないということ。
611login:Penguin
2019/06/10(月) 10:55:38.71ID:BEJGb3dl >>604
grep -i foreach $(grep -l -i csv ./*)
grep -i foreach $(grep -l -i csv ./*)
2019/06/10(月) 11:20:07.00ID:yiuIYa4q
>>604
これで行けるぜ
git grep --no-index --all-match -e csv -e foreach *.rb
ファイルが git レポジトリに入ってるなら ―no-index 要らないぜ
これで行けるぜ
git grep --no-index --all-match -e csv -e foreach *.rb
ファイルが git レポジトリに入ってるなら ―no-index 要らないぜ
613login:Penguin
2019/06/10(月) 14:17:54.06ID:qcUrIBT1 助けて
時計がどんどん進んでいくの
RTCじゃなくてシステム時計
4時間くらい起動してるだけで1秒早くなってる
時計がどんどん進んでいくの
RTCじゃなくてシステム時計
4時間くらい起動してるだけで1秒早くなってる
2019/06/10(月) 14:56:04.17ID:QIJgZr9Z
中世ヨーロッパかよ
2019/06/10(月) 16:40:22.09ID:1fuse2ew
>>613
そのくらい別に普通だよ。
そのくらい別に普通だよ。
616login:Penguin
2019/06/10(月) 17:06:40.82ID:pKbQcSso >>615
これまではそうなってなかったし
今も電源が切ってあればズレることはないんだけど(切った時のズレ具合は保存されるけど切ってる間はズレが広がらない)
でも起動してるとどんどん進んでくの
壊れたの?
でもRTCは正常だし
どうやって直していいのか見当が付かない
これまではそうなってなかったし
今も電源が切ってあればズレることはないんだけど(切った時のズレ具合は保存されるけど切ってる間はズレが広がらない)
でも起動してるとどんどん進んでくの
壊れたの?
でもRTCは正常だし
どうやって直していいのか見当が付かない
2019/06/10(月) 17:19:02.31ID:QIJgZr9Z
Bashで補完の優先順序を設定することってできる?
例えばmain.logとmain.texという二つのファイルがあるディレクトリで
main.texを先に補完してほしい。
例えばmain.logとmain.texという二つのファイルがあるディレクトリで
main.texを先に補完してほしい。
2019/06/10(月) 18:30:02.76ID:o/QqjlFC
2019/06/10(月) 18:45:31.24ID:92DXp8mT
pclinuxos 2019版のインストして日本語化するためのローカルなんとか作動させるが
コーヒーとベーコンでもくってろから少しして一部の言語が取得できませんとエラー吐く、
synapticで〜jpと日本語関係の入れているが反応していないコントロールセンターで
日本語選んで再起動してもなんらへんかなし。synapticのサバは日本の選んでいる。
本家やだーくすたーで日本語化できないんだが、なにか解決方法ある?
ちなみにPCのフラッシュメモリに入れている、日本語以外で試してもエラー吐く。
コーヒーとベーコンでもくってろから少しして一部の言語が取得できませんとエラー吐く、
synapticで〜jpと日本語関係の入れているが反応していないコントロールセンターで
日本語選んで再起動してもなんらへんかなし。synapticのサバは日本の選んでいる。
本家やだーくすたーで日本語化できないんだが、なにか解決方法ある?
ちなみにPCのフラッシュメモリに入れている、日本語以外で試してもエラー吐く。
2019/06/10(月) 21:29:08.20ID:92DXp8mT
すまんこ >>619は自己解決したなり。
TOMCATさん? のnoraリポジトリいれて日本語関係入れて再起動してにほんのさばだけにして
ローカリゼーションしたらすんなりと行けた。一応なんどかしてたんだけどなにかが足らなかったのか不明。
外部足さないと日本語化できないってのは無いよな? TOMCATさんはPCLINUXOSでない物の日本語化に進むらしいから
今後日本語化できないとかなりそう。
TOMCATさん? のnoraリポジトリいれて日本語関係入れて再起動してにほんのさばだけにして
ローカリゼーションしたらすんなりと行けた。一応なんどかしてたんだけどなにかが足らなかったのか不明。
外部足さないと日本語化できないってのは無いよな? TOMCATさんはPCLINUXOSでない物の日本語化に進むらしいから
今後日本語化できないとかなりそう。
2019/06/10(月) 22:50:22.19ID:6PpfFRIk
ddコマンドで複製したディスクをメモリとCPUの構成が異なるマシンに装着すると起動しますか?
OSはUbuntuです。
OSはUbuntuです。
2019/06/10(月) 23:15:16.55ID:SFcWVsv6
変な文章だな。機械翻訳か?
623622
2019/06/10(月) 23:29:52.91ID:SFcWVsv62019/06/10(月) 23:38:55.95ID:6PpfFRIk
サンクス
2019/06/11(火) 00:38:34.36ID:VVaY85+u
>>621
といっても今時x86以外でディスクが刺さるマシンなんてそうそう手に入らないし、
ほぼ確実に移植元も移植先もx86系のそれもAMD64対応でしょ。
それならそこそこ高確率で起動するよ。
起動しない場合もディスクを装着したままLiveDVDで起動して
ディスクの環境にchrootしてupdate-initramfsすればほぼ確実に動くはず。
といっても今時x86以外でディスクが刺さるマシンなんてそうそう手に入らないし、
ほぼ確実に移植元も移植先もx86系のそれもAMD64対応でしょ。
それならそこそこ高確率で起動するよ。
起動しない場合もディスクを装着したままLiveDVDで起動して
ディスクの環境にchrootしてupdate-initramfsすればほぼ確実に動くはず。
2019/06/11(火) 01:38:11.43ID:vxHxq7o0
2019/06/11(火) 01:54:17.19ID:H1uORdhL
わざと書かないという荒らしの手口もあるよ。
書いてない部分を勝手に想像したら難癖つけてくるんだよ。
書いてない部分を勝手に想像したら難癖つけてくるんだよ。
628login:Penguin
2019/06/11(火) 03:16:06.95ID:0HwZW6ZS そろそろ256bit PC欲しい
2019/06/11(火) 06:36:29.85ID:tQp8Bfki
wgetで非連番のURL一覧を使って「連番+元ファイル名」保存できない?
$ cat URL.txt
www.sample.com.foo.jpg
www.sample.com.bar.jpg
これで1_foo.jpgと2_bar.jpgにする方法ね
$ cat URL.txt
www.sample.com.foo.jpg
www.sample.com.bar.jpg
これで1_foo.jpgと2_bar.jpgにする方法ね
2019/06/11(火) 08:11:36.88ID:haBtfg5O
>>629
i=1; cat ./URL.txt | while read l; do
echo wget -O "${i}_$(basename $l)" $l
i=$((i + 1))
done
↑これでどう? 改善の余地はありそうだけど……
i=1; cat ./URL.txt | while read l; do
echo wget -O "${i}_$(basename $l)" $l
i=$((i + 1))
done
↑これでどう? 改善の余地はありそうだけど……
631630
2019/06/11(火) 08:12:20.77ID:haBtfg5O あ,実行するときはechoは抜いてね。
2019/06/11(火) 18:33:24.29ID:tQp8Bfki
2019/06/11(火) 18:39:31.63ID:haBtfg5O
>>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の部分を好きな桁に変えるヨロシ
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の部分を好きな桁に変えるヨロシ
2019/06/11(火) 22:55:42.40ID:BlGsXaTH
# 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
#
★のコマンドの結果の数字をを変数に入れたいのですが、
●とするとエラーになります。
どうしたらうまくいくのでしょうか。
よろしくお願いします。
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
#
★のコマンドの結果の数字をを変数に入れたいのですが、
●とするとエラーになります。
どうしたらうまくいくのでしょうか。
よろしくお願いします。
2019/06/11(火) 23:08:39.06ID:IA/ZLNc+
ホントいい加減に `command` を使うやつは消えろって思う
2019/06/12(水) 00:59:36.74ID:7dj6FgZL
# こういうのじゃいかんか? 多分、こっちの方が速くて間違いも起こりにくいと思うよ。
grep abc 1.file > /dev/null
r1=$?
grep cdf 2.file > /dev/null
r2=$?
grep abc 1.file > /dev/null
r1=$?
grep cdf 2.file > /dev/null
r2=$?
2019/06/12(水) 02:51:46.02ID:PjbGk8vT
コマンド置換は、` ` の方が、解釈に間違いがない!
$( ) は、エスケープ・\ の挙動が異なる!
一番下が、xyz にならないから混乱する!
VAR=xyz
echo $VAR
#=> xyz
echo \$VAR
#=> $VAR
echo `echo \$VAR`
#=> xyz
echo $(echo \$VAR)
#=> $VAR
$( ) は、エスケープ・\ の挙動が異なる!
一番下が、xyz にならないから混乱する!
VAR=xyz
echo $VAR
#=> xyz
echo \$VAR
#=> $VAR
echo `echo \$VAR`
#=> xyz
echo $(echo \$VAR)
#=> $VAR
2019/06/12(水) 04:33:33.08ID:IiBB3pqq
2019/06/12(水) 04:40:34.29ID:IiBB3pqq
2019/06/12(水) 06:54:50.85ID:KtV2tcP9
$に続く文字列が変数と見做されないようにする方法はそれだけじゃない。
というか寧ろほとんどの人がその方法を採ってないと思うんだが、どうだろう。
皆は'$VAR'←これじゃないの?
というか寧ろほとんどの人がその方法を採ってないと思うんだが、どうだろう。
皆は'$VAR'←これじゃないの?
2019/06/12(水) 08:49:25.44ID:7dj6FgZL
そもそもコマンド置換が必要な理由がわからない。(expr を除いて)
そうしたいなら man を読んで正しく書けばいいと思うけど。
シェルスクリプトだからそういう困難が生じるという面もあるけどね。
そうしたいなら man を読んで正しく書けばいいと思うけど。
シェルスクリプトだからそういう困難が生じるという面もあるけどね。
2019/06/12(水) 09:47:15.37ID:R3wE18Ez
>>637 はすでに自分が混乱しとるやろ?
> 一番下が、xyz にならないから混乱する!
echo $VAR
#=> xyz
echo \$VAR
#=> $VAR
上記より、\をつけなければ、xyzが表示され、
\をつければ$VARは変数名として扱われないので、$VARが表示される
echo $(echo \$VAR)
#=> $VAR
もちろんコマンド置換を使っても、そうなる。
でも` ` を使うと、そうならないので混乱する!
> 一番下が、xyz にならないから混乱する!
echo $VAR
#=> xyz
echo \$VAR
#=> $VAR
上記より、\をつけなければ、xyzが表示され、
\をつければ$VARは変数名として扱われないので、$VARが表示される
echo $(echo \$VAR)
#=> $VAR
もちろんコマンド置換を使っても、そうなる。
でも` ` を使うと、そうならないので混乱する!
2019/06/12(水) 13:00:09.98ID:NqqGHX+W
検索結果から下を全部表示ってどうやれば?
grep -Aは行指定が必要だよね
grep -Aは行指定が必要だよね
2019/06/12(水) 14:56:27.69ID:GZRcsAgt
>>643
sed使えば?
sed使えば?
645637
2019/06/13(木) 02:44:27.67ID:ZAa5/5v5 VAR=xyz
echo \$VAR
#=> $VAR
だから、echo `echo \$VAR`
は、echo $VAR
#=> xyz
一方、$( ) は、そうならない!
だから、理論的におかしい!
echo \$VAR
#=> $VAR
だから、echo `echo \$VAR`
は、echo $VAR
#=> xyz
一方、$( ) は、そうならない!
だから、理論的におかしい!
2019/06/13(木) 02:47:39.14ID:ZAa5/5v5
grep は、何行目かを表示できないの?
2019/06/13(木) 03:03:21.91ID:6+ZnCoKq
けっかがちがうばあいたいていどちらかに\\$とかするものじゃないの
2019/06/13(木) 08:08:13.78ID:qQHx35VG
>>643
たとえば、honbun で始まる行以下をファイルの終わりまで表示するってこと?
$ sed -n '/^honbun/,$p' hoge.txt
awk なら、
$ awk '/^honbun/,0' hoge.txt
csplit を使う手もある。
$ csplit hoge.txt '%^honbun%'
$ cat xx00
やり方は他にもあるでしょう。
たとえば、honbun で始まる行以下をファイルの終わりまで表示するってこと?
$ sed -n '/^honbun/,$p' hoge.txt
awk なら、
$ awk '/^honbun/,0' hoge.txt
csplit を使う手もある。
$ csplit hoge.txt '%^honbun%'
$ cat xx00
やり方は他にもあるでしょう。
2019/06/13(木) 11:45:38.18ID:buw6qOPk
>>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 「\自体」
#=> \
``の内外でどちらも\をエスケープ記号に使っていて、かつ働きが異なるから混乱する
$()だと\の働きが同じだからより論理的に正しい設計
>>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 「\自体」
#=> \
``の内外でどちらも\をエスケープ記号に使っていて、かつ働きが異なるから混乱する
$()だと\の働きが同じだからより論理的に正しい設計
650login:Penguin
2019/06/13(木) 14:59:54.70ID:NN2OKsqC アホみたいなこと聞きますが、
シェルスクリプトって、コマンドラインから実行する内容を
ファイルで実行するだけって解釈で大丈夫ですか?
たとえば、「rm -f test.txt」とコマンドを打てば、test.txtファイルが消えます。
それをシェルで実現させる場合、
#!/bin/bash
rm -f test.txt
と書いたtest.shを用意して実行すればいいと。
シェルスクリプトって、コマンドラインから実行する内容を
ファイルで実行するだけって解釈で大丈夫ですか?
たとえば、「rm -f test.txt」とコマンドを打てば、test.txtファイルが消えます。
それをシェルで実現させる場合、
#!/bin/bash
rm -f test.txt
と書いたtest.shを用意して実行すればいいと。
2019/06/13(木) 15:08:50.49ID:OfDRWxwr
>>645
意味不明
test.txtに$VARという文字が入っていたら
echo \$VAR
=> $VAR
cat test.txt
=> $VAR
どちらも同じ結果だろ?
それなのに
echo `echo \$VAR`
=> xyz
echo `cat test.txt`
=> $VAR
echoとcatで挙動が違うほうがおかしいだろうがよ
意味不明
test.txtに$VARという文字が入っていたら
echo \$VAR
=> $VAR
cat test.txt
=> $VAR
どちらも同じ結果だろ?
それなのに
echo `echo \$VAR`
=> xyz
echo `cat test.txt`
=> $VAR
echoとcatで挙動が違うほうがおかしいだろうがよ
2019/06/13(木) 15:10:31.57ID:OfDRWxwr
2019/06/13(木) 16:02:19.67ID:6+ZnCoKq
>>650
Linuxの恐怖体験「rmで間違ってファイル消してしまった!」
file:///home/kona001/FirefoxPortable/DLDL04/data/20190531055610/index.html
sudo extundelete --restore-all /dev/sda5/
これを先に覚えたほうが良いすよ
Linuxの恐怖体験「rmで間違ってファイル消してしまった!」
file:///home/kona001/FirefoxPortable/DLDL04/data/20190531055610/index.html
sudo extundelete --restore-all /dev/sda5/
これを先に覚えたほうが良いすよ
2019/06/13(木) 16:05:18.51ID:6+ZnCoKq
2019/06/13(木) 16:37:02.43ID:hOhSPxYe
>>652
たとえば、どういう場合?
たとえば、どういう場合?
2019/06/13(木) 18:29:52.01ID:XPV2ZCz+
657655
2019/06/13(木) 20:08:32.64ID:t54K85U+ ひとつ思いついた。sh と bash などでは動作が違うことがあるということ?
たとえば、sh が dash のリンクだった場合、「#!/bin/sh」のスクリプトでは、
bash の拡張機能が使えない、"echo {1..5} の結果が "1 2 3 4 5" にならないとか。
ほかにもある?
たとえば、sh が dash のリンクだった場合、「#!/bin/sh」のスクリプトでは、
bash の拡張機能が使えない、"echo {1..5} の結果が "1 2 3 4 5" にならないとか。
ほかにもある?
2019/06/13(木) 21:08:26.76ID:NN2OKsqC
650」ですが、基本的には同じということですね。ありがとうございました
659655
2019/06/13(木) 21:56:44.05ID:S/WaBRiu >>658
もう一つ気が付いた。スクリプトでは、基本的に .bashrc などの起動ファイルを読まないので、
bash でも環境が違うかもしれないということもあります。export された環境は、親シェルから
引き継ぎますけれど。詳しくは、man bash の「起動」セクションを見てください。
もう一つ気が付いた。スクリプトでは、基本的に .bashrc などの起動ファイルを読まないので、
bash でも環境が違うかもしれないということもあります。export された環境は、親シェルから
引き継ぎますけれど。詳しくは、man bash の「起動」セクションを見てください。
2019/06/13(木) 23:56:47.39ID:eQqA6WMF
slitaz5 64bit
xed[テキストエディター] & Geany & python3.6.4をinstallする方法を教えて下さい。
xed[テキストエディター] & Geany & python3.6.4をinstallする方法を教えて下さい。
2019/06/14(金) 01:04:17.03ID:9PIOj5U6
Ruby には、FileUtils::DryRun みたいに、
実際には実行されなくて、どうなるかだけを見るモードがある
PowerShell の、-WhatIf もそう
ファイルの削除などは、必ず、DryRun を付けて、確認してから実行すること!
実際には実行されなくて、どうなるかだけを見るモードがある
PowerShell の、-WhatIf もそう
ファイルの削除などは、必ず、DryRun を付けて、確認してから実行すること!
2019/06/14(金) 01:42:12.11ID:QOIEmXQ9
たまにはrm -Iも思い出してあげて下さい
-iと違って4個以上のファイルやdirの削除時に1回だけ確認
ファイルが3個以下なら問答無用なんで使う機会は限られるが
-iと違って4個以上のファイルやdirの削除時に1回だけ確認
ファイルが3個以下なら問答無用なんで使う機会は限られるが
2019/06/14(金) 11:34:45.17ID:F+u1xsIe
664login:Penguin
2019/06/14(金) 11:52:52.71ID:1tP2zET1 スマホの201HW
古くて使わくなったので、linuxをmicroSDから起動したいです。
どうすれば、できますか?
教えて下さい
古くて使わくなったので、linuxをmicroSDから起動したいです。
どうすれば、できますか?
教えて下さい
665login:Penguin
2019/06/14(金) 12:45:14.14ID:+UDPMbC1 >>663
おlお、BSDにはないがGNUにある!
他にも
--one-file-system
--no-preserve-root
--preserve-root
なんかがあるのだね。rmのmanなんて読んだことがなかった
おlお、BSDにはないがGNUにある!
他にも
--one-file-system
--no-preserve-root
--preserve-root
なんかがあるのだね。rmのmanなんて読んだことがなかった
2019/06/14(金) 15:53:01.76ID:DeTqhT93
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\というようにすれば良いのでしょうか?
# ここでは例としてブラックリストセットに中国の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\というようにすれば良いのでしょうか?
2019/06/14(金) 15:56:47.59ID:3UqUdRnU
>>666
その記事書いた人に聞けばいいじゃん
その記事書いた人に聞けばいいじゃん
2019/06/14(金) 16:05:32.04ID:DeTqhT93
>>667
質問したけど、回答ないんだよ。
質問したけど、回答ないんだよ。
2019/06/14(金) 16:41:57.63ID:5sZv8BWn
>>666
sed -n 's/^(CN|KR)\t//p' cidr.txt
sed -n 's/^(CN|KR)\t//p' cidr.txt
2019/06/14(金) 17:11:14.22ID:DeTqhT93
>>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:
量が多すぎるって事ですか?
ありがとうございます。でも、以下の書き方でやると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:
量が多すぎるって事ですか?
2019/06/14(金) 17:19:17.82ID:2s8d8lP8
馬鹿ばっかりやな
2019/06/14(金) 18:10:37.20ID:cSMsh7BU
複数並べて書けばいいじゃん
2019/06/14(金) 18:15:31.45ID:DeTqhT93
試しに中国限定でやっても駄目でした。
ホワイトリストにはIPが並ぶのに、ブラックリストは何もありません。
ホワイトリストの記述をコメントにしても同じでした。
一体何が原因なのでしょうか?
ホワイトリストにはIPが並ぶのに、ブラックリストは何もありません。
ホワイトリストの記述をコメントにしても同じでした。
一体何が原因なのでしょうか?
2019/06/14(金) 18:21:24.38ID:5fuh2dcs
>>670
そもそも1つならうまくいくのか?
あと
sed -n 's/^CN\t//p' cidr.txt
と
sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果を貼ってくれ
そもそも1つならうまくいくのか?
あと
sed -n 's/^CN\t//p' cidr.txt
と
sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果を貼ってくれ
2019/06/14(金) 18:22:15.90ID:5fuh2dcs
2019/06/14(金) 18:30:20.45ID:DeTqhT93
>>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」の結果です。
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」の結果です。
2019/06/14(金) 18:37:30.96ID:DeTqhT93
>>679
続き
./get_iplist.sh(sed -n〜)のスクリプトを実行してから、「ipset --list BLACKLIST」と「ipset --list WHITELIST」を実行しています。
ipset --list BLACKLISTを実行すると、以下の文字がメールで返ってきます
メール内容↓
TIMEA eq TIMEB!
続き
./get_iplist.sh(sed -n〜)のスクリプトを実行してから、「ipset --list BLACKLIST」と「ipset --list WHITELIST」を実行しています。
ipset --list BLACKLISTを実行すると、以下の文字がメールで返ってきます
メール内容↓
TIMEA eq TIMEB!
2019/06/14(金) 19:01:50.03ID:2s8d8lP8
ほんとひどい。自分で動くかどうか試しもしないで
回答してんのか?
回答してんのか?
2019/06/14(金) 19:05:25.56ID:cSMsh7BU
「sed 複数置換」でぐぐればすぐ分かることなのにほんとバカだな
2019/06/14(金) 19:48:09.32ID:DeTqhT93
>>678
実際に試して回答してます。
実際に試して回答してます。
2019/06/14(金) 19:51:02.45ID:2s8d8lP8
2019/06/14(金) 19:56:38.30ID:5sZv8BWn
>>676
> どちらも「ipset --list BLACKLIST」の結果です。
だからそんな結果じゃなくて文字通り
sed -n 's/^CN\t//p' cidr.txt
と
sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果を貼ってくれよ…
> どちらも「ipset --list BLACKLIST」の結果です。
だからそんな結果じゃなくて文字通り
sed -n 's/^CN\t//p' cidr.txt
と
sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果を貼ってくれよ…
2019/06/14(金) 20:04:59.52ID:DeTqhT93
2019/06/14(金) 20:09:00.12ID:5sZv8BWn
人の話を聞かない奴はどうしようもないな…
2019/06/14(金) 20:12:44.11ID:2s8d8lP8
sed -n 's/^(CN|KR|KP|RU|CA)\t//p' cidr.txt
の実行結果は、なにもないって言ってるだろ
見ただけでわかるわ。これで何かが帰ってくるわけがないだろ
人の話を聞いてないのはお前だ
の実行結果は、なにもないって言ってるだろ
見ただけでわかるわ。これで何かが帰ってくるわけがないだろ
人の話を聞いてないのはお前だ
2019/06/14(金) 20:22:38.38ID:Xeldefat
人を貶すしかできないのかよ…
2019/06/14(金) 20:43:35.75ID:cSMsh7BU
まだやってんのかw
答えはrオプションだ
答えはrオプションだ
2019/06/14(金) 20:51:53.59ID:2s8d8lP8
>>687
間違いじゃないがおしいなぁ、--helpしてみろよ
間違いじゃないがおしいなぁ、--helpしてみろよ
2019/06/14(金) 21:15:43.56ID:cSMsh7BU
rじゃなくてE使えってか?
こんなスクリプトに移植性もクソもないじゃんw
こんなスクリプトに移植性もクソもないじゃんw
2019/06/14(金) 21:19:39.31ID:2s8d8lP8
いちいち使い分けるの面倒だろ
最善の方法に統一しろよ
最善の方法に統一しろよ
2019/06/14(金) 21:25:55.98ID:cSMsh7BU
もともとrが拡張正規表現のオプションなんだよ
POSIXなんて後付けで出てきたもんだ
POSIXなんて後付けで出てきたもんだ
2019/06/15(土) 01:25:29.12ID:+cVH+56Z
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 を書いて、デバッグすれば?
ただし、内側の( ) は、キャプチャー部分で、外側の( )は、全体を表す
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 を書いて、デバッグすれば?
693login:Penguin
2019/06/15(土) 02:21:47.57ID:LNQojoeP スマホの201HW
古くて使わくなったので、linuxをmicroSDから起動したいです。
どうすれば、できますか?
教えて下さい
古くて使わくなったので、linuxをmicroSDから起動したいです。
どうすれば、できますか?
教えて下さい
2019/06/15(土) 02:26:47.94ID:ZW+gMFQW
もともとの記事の意図は
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 で大きめに指定しないと登録できなくなるから注意だ
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 で大きめに指定しないと登録できなくなるから注意だ
2019/06/15(土) 07:16:10.49ID:ZVGMzlHq
JavaScriptはジャバスクリプトと読むのに、なんでJAVATEAはジャワティなんですか?
2019/06/15(土) 07:33:47.03ID:kxQMErf1
>>695
本来の“java”という単語はインドネシア語で「ジャワ」と発音する。
だから「ジャワのお茶」という意味のjavateaは「ジャワティ」。
一方同じ“java”を語源としつつも,完全に英語圏(というより,英語圏の発音が事実上の標準になってる計算機業界)
で作られたJavaScriptは,その字面を英語読みした「ジャバスクリプト」という発音をする。
本来の“java”という単語はインドネシア語で「ジャワ」と発音する。
だから「ジャワのお茶」という意味のjavateaは「ジャワティ」。
一方同じ“java”を語源としつつも,完全に英語圏(というより,英語圏の発音が事実上の標準になってる計算機業界)
で作られたJavaScriptは,その字面を英語読みした「ジャバスクリプト」という発音をする。
2019/06/15(土) 07:49:46.98ID:ZVGMzlHq
>>696
なるほど!ありがとー
なるほど!ありがとー
2019/06/15(土) 08:59:26.35ID:vKZuF+Qn
>>696
英語圏ではJavaを何故ジャワと読まないのですか。
英語圏ではJavaを何故ジャワと読まないのですか。
2019/06/15(土) 09:42:44.95ID:kxQMErf1
>>698
vを「ワ」と読むのはゲルマン語派。
英語は元々ゲルマン語派であるドイツ語から派生したけれども,ケルト語派の言語を用いていたイギリス先住民族を侵攻し,
ロマンス語派の言語を用いていたノルマンディー公国に征服された為に,発音体系がぐっちゃぐちゃになった。
言語学者じゃないのでこれ以上詳しいことはどうにも言えないけど
多分vを「ヴ」と読むようになったのは多語派がそれぞれ自身の発音体系を押し付けあった混乱が原因だと思う。
英語の発音はドイツ語とかと比べてマジで規則性皆無だから,ほんとに嫌になるよね……。
vを「ワ」と読むのはゲルマン語派。
英語は元々ゲルマン語派であるドイツ語から派生したけれども,ケルト語派の言語を用いていたイギリス先住民族を侵攻し,
ロマンス語派の言語を用いていたノルマンディー公国に征服された為に,発音体系がぐっちゃぐちゃになった。
言語学者じゃないのでこれ以上詳しいことはどうにも言えないけど
多分vを「ヴ」と読むようになったのは多語派がそれぞれ自身の発音体系を押し付けあった混乱が原因だと思う。
英語の発音はドイツ語とかと比べてマジで規則性皆無だから,ほんとに嫌になるよね……。
2019/06/15(土) 12:29:40.67ID:JClXlCO1
2019/06/15(土) 12:32:50.57ID:JClXlCO1
2019/06/15(土) 12:36:56.80ID:m+Mvz0eT
フランス語の話はスレ違い
2019/06/15(土) 12:39:02.46ID:ZVGMzlHq
yesコマンドってどうやって使うんですか?
yesと打つとyyyyyy...が止まらないんですけど
yesと打つとyyyyyy...が止まらないんですけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-21日本代表、韓国に敗れアジア大会銀メダル チケット完売の決勝戦…16年ぶり優勝逃す★2 [ゴアマガラ★]
- 【野球】セ・リーグ G 2-5 DB [10/3] 阪神タイガース初のセ・リーグ連覇達成 DeNA5割以上確定 巨人2位でシーズン終了 [鉄チーズ烏★]
- 【実況】アジア大会 男子サッカー決勝 『日本 vs 韓国』 TBS系 19:30~ [冬月記者★]
- 経済同友会、「金融所得課税の強化」提言…税・社会保険料の負担大きい年収400万円までの世帯支援に活用 [首都圏の虎★]
- 自民党幹部「辞めさせない」 簗大臣の発言「格好つけて言ってしまっただけ」 [バイト歴50年★]
- 【北海道】登山中「体調不良で動けない」フランス語でSOS、60代くらいの外国人夫婦が遭難し女性死亡、みぞれ降る悪天候の武華山 北見 [ぐれ★]
- 【🏡】ふーたん🔥と畳🌿の見分け方
- 「ふじたことね」👈(・o・🍬)たこさん🐙見つけたのら~🏰
- 【実況】博衣こよりのえちえちこんこよ高校2026-3年目春-🧪☆4
- 【実況】博衣こよりのえちえちこんこよ高校2026-3年目春-🧪☆5
- 戦争専門家「日中戦争を支持する国民が50%くらいいるけど、それが何を意味し日本がどうなるかわかってるのか?」 [819729701]
- サッカー決勝日本対韓国 [535650357]