トップページ⇒linux
1001コメント360KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001login:Penguin2013/09/20(金) 07:03:12.60ID:dPD34YQu
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

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

過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux

関連スレッドは >>3-4 あたり。

くくだらねえ質問はここに書き込め! Part 206
http://engawa.2ch.net/test/read.cgi/linux/1370948130/
0910login:Penguin2013/10/31(木) 10:13:36.22ID:zIHMOmB0
>>909
help if
0911login:Penguin2013/10/31(木) 10:23:38.96ID:H8JDdg46
>>908
> 例えば、exec 2 とか数字を書いてるのはなに?
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbBJ

> read a <&2 ってのを見ると、aに2に入ってるものを代入してるように見えるけど…
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbBQ

> $a || a の||ってのもよくわからない。
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbAN

>>909
> 例えばbash でつかう if とか for の使い方とか。
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbAO

> バッシュのマニュアルってman bash でもバッシュについてしか出てこなくて、各々の説明が無いような気がするんだけど、みんなどこで見てるの?
基本必要なことは全部 man bash に書かれてる。
でも探しづらいし読みづらい。
本買った方がいいよ。
0912login:Penguin2013/10/31(木) 10:27:17.63ID:H8JDdg46
シェルスクリプトは文法が独特で
きっちり勉強しようとすると意外と大変。
だから >>897 。
ruby とか python とかでもいいけど。
0913login:Penguin2013/10/31(木) 10:28:29.46ID:UWtP3VuB
>>908-909
man bashすれば
リダイレクトに||,if,forなど全て説明あるぞ
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html
0914login:Penguin2013/10/31(木) 10:40:57.83ID:H8JDdg46
>>905
> bash固有の拡張だった気もする
いや、そうでもなくね。
たとえば
http://www.freebsd.org/cgi/man.cgi?query=sh&;apropos=0&sektion=0&manpath=FreeBSD+9.2-RELEASE&arch=default&format=html
の Redirections にあるよ。
0915login:Penguin2013/10/31(木) 10:45:44.14ID:UWtP3VuB
http://technet.microsoft.com/en-us/library/bb490982%28en-us%29.aspx
Windowsにも普通にあるね
0916login:Penguin2013/10/31(木) 11:28:11.40ID:8mslrI4k
今時のwindowsのcmd.exeのリダイレクトにはこんな機能もついてたのか。
FreeBSDのash?にはついてそうな感じだったけど。最近のシェルには同様な機能は
ついてて当然なのかな。

bash固有拡張って言ったのは、いわゆるSysVの/bin/shではサポートされない拡張機能
ってつもりで言った言葉ね。
もう昔の/bin/shとか気にすることもなくなったのかな
0917login:Penguin2013/10/31(木) 11:48:39.06ID:H8JDdg46
>>916
> いわゆるSysVの/bin/sh
具体的にはどれのことだろ。
ksh88 にもあるみたいだけど、それより昔の話?
http://www2.research.att.com/sw/download/man/man1/ksh88.html
0918login:Penguin2013/10/31(木) 12:44:49.58ID:DIqbeCwL
>>911
結局man見ろ!とのことなんですね。
本買った方がいいね。

最後に質問!

file-a.txt の中身が
1, 2, 3
4, 5, 6
の時、awk 使って各行の合計を出したいんだけど、
自分で以下のような操作をすると、
awk '{t = $1+$3+$6}END{print t}' file-a.txt

15と出て、最終行しか出ません。全ての行について出すにはどうしたらいい?

期待する結果は
6
15
0919login:Penguin2013/10/31(木) 13:09:27.54ID:cVm23IGo
awk 'BEGIN{FS=","} {sum=0;for(i=1;i<=$NF;i++){sum+=$i};print sum}'
0920login:Penguin2013/10/31(木) 13:16:05.30ID:IE4E6EKb
$ awk -F',' '{print $1+$2+$3}' file_a.txt
$ cat file_a.txt | awk -F',' '{print $1+$2+$3}'
とか?
>>896の出力を見る限り
2chだから行頭は消えてるけど
値があってもセルのアイテム頭に半角スペースが入ったり
空cellでも半角スペースで表すという独自フォーマットだから
基本スクリプトでやったほうがいいと思う。
0921login:Penguin2013/10/31(木) 15:02:02.74ID:DIqbeCwL
>>920
なるほど、ありがとう*\(^o^)/*

最後の最後です。

列に空行がある場合の行の和はどうすればいいかな?

ファイルa
1, 2, 3, 4
1, 2, 3, 4
, 2, , 4

期待する結果
10
10
6

これで最後です。みなさんのお力貸してください(`_´)ゞ
0922login:Penguin2013/10/31(木) 15:04:11.15ID:H8JDdg46
paste してから和を出すより
2つのファイル読んで和を出すスクリプト書いた方がいいんじゃね。
0923login:Penguin2013/10/31(木) 15:15:46.44ID:DIqbeCwL
>>922
むむむ!そういう手もありますね。。。
この方法だと不可能でしょうか?
0924login:Penguin2013/10/31(木) 15:16:28.75ID:151UAlL3
while read line; do
echo $(($(echo $line | tr -d ' ' | sed -r 's/,+/+/g' | sed -r 's/^\++//')))
done

advanced bash scripting guide読むのオススメ
0925login:Penguin2013/10/31(木) 15:19:13.27ID:8mslrI4k
>>917
kshでも別にいいけど、/bin/shって言えば Bourne Shellでない?

kshでも随分昔からサポートされてるのはわかったけど、なんでそこまで気になるん?
多分bash固有のものだっていうのは俺の勘違いなんだろうけどね。

ついでに、posix準拠かどうかも調べてくれるの?
0926login:Penguin2013/10/31(木) 15:21:10.26ID:DIqbeCwL
>>924
ありがとう*\(^o^)/*
さっそく紹介して頂いたドキュメントも読んでみます(`_´)ゞ

ホントにありがとうございます
0927login:Penguin2013/10/31(木) 15:21:59.37ID:H8JDdg46
>>925
勘違いなら勘違いでいいんだけど。
0928login:Penguin2013/10/31(木) 15:23:26.34ID:DIqbeCwL
といっても>>924さんに書いていただいたスクリプト、どこでかませばよろしいのですか?
0929login:Penguin2013/10/31(木) 15:27:18.79ID:151UAlL3
>>928
適当なファイル(hogeとか)に保存して
$ bash hoge < a
0930login:Penguin2013/10/31(木) 15:31:04.05ID:DIqbeCwL
>>929
にゃんだか構文エラー起きますた。
オペランドが予期されます、と出ました。
0931login:Penguin2013/10/31(木) 15:36:32.92ID:151UAlL3
まあその辺は頑張ってくれ
0932login:Penguin2013/10/31(木) 15:42:33.32ID:DIqbeCwL
>>931
了解*\(^o^)/*
0933login:Penguin2013/10/31(木) 16:04:54.81ID:IE4E6EKb
>>925
ググる前にまずマニュアル見ろよ

http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html
0934login:Penguin2013/10/31(木) 16:10:00.13ID:8mslrI4k
>>933
わざわざ代わりに調べてくれたんか。手間かけるね。
うちのマニュアルには載ってなかったわ

で、やたらと長い英文だけどどこに書いてるんだって?
0935login:Penguin2013/10/31(木) 17:02:56.28ID:IE4E6EKb
906に倣うべきだった
0936login:Penguin2013/10/31(木) 17:56:29.32ID:s/IgjTtJ
>>886
仕切りやさんどうしたの?
0937login:Penguin2013/10/31(木) 22:28:55.24ID:WCHow1kY
なぜ>>924で足しあげられるのか全く理解出来ない俺は質問者と同レベルか…
0938login:Penguin2013/10/31(木) 22:30:10.67ID:151UAlL3
>>937
コンマをプラス記号に置換してevalしてるだけ
0939login:Penguin2013/10/31(木) 22:30:42.99ID:H8JDdg46
>>937
http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html#lbBD
0940login:Penguin2013/10/31(木) 22:54:30.05ID:WCHow1kY
>>938
ああ、なるほど。
この場合じゃ、足し上げたい列をチョイスして、なおかつ行を加算するなんて芸当はできんわけね?
0941login:Penguin2013/10/31(木) 23:16:21.43ID:9/GBcfkJ
Windows7からLinuxに持ってきた音楽ファイルのファイル名が文字化けしてしまいます
文字コードがおかしいのだと思い、
$ convmv -f shiftjis -t utf8 ????
などやってみたのですが上手くいかず困っています
どうすれば解消できるでしょうか
0942login:Penguin2013/10/31(木) 23:19:39.58ID:zIHMOmB0
>>940
ただでさえごちゃごちゃになりやすいから、同時にやらないで、それぞれの処理で分けた方がいいと思うよ。
0943login:Penguin2013/10/31(木) 23:23:54.71ID:zIHMOmB0
>>941
持ってきたとか、上手くいかずとかでなく、具体的に書かないと何が原因かわからない。
そういうの無視してと言うなら、windowsを窓から捨てる。
0944login:Penguin2013/10/31(木) 23:26:07.74ID:f1CZwWVb
>>941
sambaかwineインストールすれば
0945login:Penguin2013/10/31(木) 23:26:16.83ID:9/GBcfkJ
>>943
cpコマンドによりコピーしました
上手くいかなかったというのは何の変更も施されなかったということです
0946login:Penguin2013/10/31(木) 23:29:55.50ID:151UAlL3
>>943が外付けHDDから持ってきたのかとか
sambaでネットで共有したのかとかそういう話だと思う
多分前者だろうから
vfat shift-jis mount
とか
ntfs shift-jis mount
とかでググるといいと思う
0947login:Penguin2013/11/01(金) 00:21:30.56ID:enO+q9ez
調べてみますありがとうございます
0948login:Penguin2013/11/01(金) 01:38:07.26ID:SoQSJTQp
?の部分をそのまま?って打ってたり
0949login:Penguin2013/11/01(金) 07:35:17.98ID:xwS5UCX3
>>896-942
UNIX シェルスクリプト・コマンドブック 第2版
山下哲典、2012

たいていのことは、この本に書いてある
わからなければオプション、-ivxを付けて、デバッグ実行すればよい

以下は、リダイレクション
n<file、ファイルの内容を、ファイル・ディスクリプタ(fd)n番へ入力
n<&m、fd.m番の指す入力先を、fd.n番へ向ける

>>900
exec 2< file_a
fd.2は、標準エラー出力でしょ?
特に意味がなければ、fd.3以上を使ったほうがよいのでは?
0950login:Penguin2013/11/01(金) 19:58:14.06ID:aqJdqT7e
A:Linux機
B:Aとまったく同じハードウェア構成のPC

AのHDDを、ddでイメージ化しました。
イメージ化したファイルは今Aにあります

このイメージ化したLinuxを、Bに導入したいです

Bを1CDLinuxで立ち上げ、ddコマンドでできると思ったのですが、
Aにおいてあるイメージファイルを持ってくることができません。
何かよい方法はないでしょうか?

ファイルサイズが大きいため、外付けやUSBなど外部メディアは使えません
AとBはネットワークでつながっています
0951login:Penguin2013/11/01(金) 20:03:58.50ID:/g8g3ASP
>>950
普通にsshとかnc越しにddすればいいだけのような気がするけど
0952login:Penguin2013/11/01(金) 20:04:44.94ID:z+YXCXAJ
つまりscpとddがダブルで出来ればいいんやろ?
http://arstechnica.com/civis/viewtopic.php?f=16&;t=297799
0953login:Penguin2013/11/01(金) 20:06:50.67ID:/g8g3ASP
一応やり方書いておくとmachine_aにサーバ立てておいて
$ ssh machine_a cat image_file | dd of=/dev/sda
みたいな感じ
0954login:Penguin2013/11/01(金) 21:37:04.80ID:AOPOeOM9
読書数を管理するアプリケーションはありますか?
読書メーターみたいな、WEBアプリではなく、ネットなしでも使えるものがいいです
0955login:Penguin2013/11/01(金) 22:57:09.62ID:pbFjirfU
calcじゃだめなのか?
0956login:Penguin2013/11/01(金) 23:01:00.73ID:wCLn4dwu
howm とかでいいんじゃないの。
0957login:Penguin2013/11/01(金) 23:23:47.17ID:iS16HSOC
論文の文献管理アプリは?
0958login:Penguin2013/11/01(金) 23:33:16.64ID:pbFjirfU
>>957
これ?
ttp://www.mendeley.com/
0959login:Penguin2013/11/01(金) 23:46:45.62ID:iS16HSOC
>>958
Jabref
Referencer
とか。

でも読書管理に使うようにはできてないし、
読書数だけならカレンダーや手帳に書けばよさそう。
0960login:Penguin2013/11/01(金) 23:48:46.97ID:/g8g3ASP
俺もhowmに一票かな
そんなニッチなアプリ作っても需要はあるまい
というかjabrefでさえ面倒臭くなってイマイチ使いこなせてない
0961login:Penguin2013/11/02(土) 08:34:33.02ID:HA0e3CZ7
各ユーザーにとっての設定はホームディレクトリ直下の.〜ってファイルで行うのが普通だと思うし見れば分かるから自分でなにやったか思い出しやすいけど、
システム全体にまたがる設定は/etc/〜だったり、/usr/share/〜だったりして思い出しにくい
自分で変えた設定を忘れないためにみんながやってることってあるの?
0962login:Penguin2013/11/02(土) 08:36:41.89ID:Px7hOhx9
エディタが必ずchangelogを残すように設定する
0963login:Penguin2013/11/02(土) 08:42:58.76ID:HUh4dw6m
ちらしの裏に書いておく
0964login:Penguin2013/11/02(土) 09:13:47.31ID:T2Oqcsfn
/usr/shareに設定書くなんて稀だと思うけど
普通はシェルのhistoryに残ってるんじゃないかな
俺はzshのHISTORYを百万行ぐらは残すようにしてるけど
0965login:Penguin2013/11/02(土) 09:43:07.53ID:I4By+SNQ
>>961
/usr/share/は基本触らないかな。
/etc/以下をgitで管理しとく。
0966login:Penguin2013/11/02(土) 10:08:05.93ID:emNbgw3L
>>965
/etc、バージョン管理するけど、入れるのは自分が触った奴だけ入れてる。
最近は.dとか多くていいね。

昔、cvsを使ったファイルシステムとか聞いたことあるけど、そういうのマウントしちゃえばいいのかな。
0967login:Penguin2013/11/02(土) 10:25:35.28ID:T2Oqcsfn
etckeeperとかそういうの入れちゃえばいいと思うよ
0968login:Penguin2013/11/02(土) 10:52:05.54ID:3bWGI+ZK
普通にテキストファイルにメモっときゃいいと思うけどな。
0969login:Penguin2013/11/02(土) 15:01:02.43ID:t9nXixDu
テキストファイルで思い出した。
Linux上で問題なく設定ファイルとして扱えるファイルをWindows上で作るときどうすんの?
改行コードをCRLFからLFにしただけだと、食ってくれないんだ。
文字コードUTF8にしたんだけど、BOM付だとまずいとか、他の文字コード使えとかあるのかな。
それでもLinux上でnanoなんかで開くと、DOSファイルってまだ認識してるし。
見ることも編集することもできるけど、iptables-restoreなんか設定ファイルとして食ってくれないんだよね。
0970login:Penguin2013/11/02(土) 15:05:00.17ID:dU7uNVlR
>>969
WInsowsでまともなエディタを使う。
0971login:Penguin2013/11/02(土) 17:49:22.50ID:h28WluwG
wmvをvirtualdubみたいにdirect stream copyで
結合させる方法ありますか?
avidemuxだとだめでhandbrakeだとencodeになってしまうので
0972login:Penguin2013/11/02(土) 17:58:45.26ID:T2Oqcsfn
>>971
http://www.radioactivepages.com/asfbin.aspx
ぐぐったらこんなの見つけた
0973login:Penguin2013/11/02(土) 18:43:10.77ID:h28WluwG
おお
昔使ってたような
でも大丈夫かいな
0974login:Penguin2013/11/02(土) 19:17:59.99ID:7nHpSbB8
>>969
十年以上前は nkf と dos2unixで変換してた。
今は970と同じ手段で処置。
0975login:Penguin2013/11/02(土) 20:22:00.20ID:PCL/CvRx
昔は良いエディタなかったからな
0976login:Penguin2013/11/02(土) 21:42:12.52ID:hpcIIrrt
MS-WindowsでもVimを使いましょう。
0977login:Penguin2013/11/02(土) 21:56:29.84ID:6UYmgLl9
>>976
あほ?
Vim使うようなユーザーがWindowsなんか使うかよw
0978login:Penguin2013/11/02(土) 21:58:51.59ID:T2Oqcsfn
普段Linuxで暮らしてる人が
仕事とかで仕方なくWindows使わないといけない場合は
gvimとか入れること多いと思うけど
0979login:Penguin2013/11/02(土) 22:34:43.54ID:emNbgw3L
>>969
サーバ上で書けば転送する手間省けるな。
>>978
X serverでログインするだけで、windowsほぼ使ってないや。
0980login:Penguin2013/11/02(土) 22:35:38.98ID:6UYmgLl9
>>978
普通にTaraTermとかでLinux機につなぐだけだろ?
0981login:Penguin2013/11/03(日) 00:56:21.31ID:sGJhGsZ5
ちょっとしたメモ取る時にも鯖に繋げとな
0982login:Penguin2013/11/03(日) 02:33:14.47ID:tLshg5O1
>>981
いちいち切断してんの?
cat |ssh $server tee memo
0983login:Penguin2013/11/03(日) 11:05:52.48ID:uUYU4iSN
んで、結局そのまともなエディタと言われてるのってどんなの?
ここの人それぞれお気に入り持ってそう
0984login:Penguin2013/11/03(日) 11:14:13.82ID:iL+LS/EF
Leafpad
0985login:Penguin2013/11/03(日) 11:25:33.61ID:SQd/SA9c
GUIからftpを使うのに
一番お勧めなソフトってどれになりますでしょうか
0986login:Penguin2013/11/03(日) 11:42:01.55ID:f/opHaMH
GUIからftpを使うことをお勧めしないんだが、
FileZillaは良く聞く。あとgftpとkonquerorもGUIなftpクライアントとして使えるとか。

ああ、あと「GUIからftpを使うことをお勧めしない」ってのは俺一人の考えでもなくて
http://linuxreviews.org/software/ftp-clients/
>1. Good GUI ftp clients
>Just face it: There is no such thing!
とか、そう言う人はlinux界隈には結構いるようなんだ。

GUIソフトの方が気に入るかもしれんから、そのときは好みの問題だと思うけど。
0987login:Penguin2013/11/03(日) 11:59:32.33ID:MQV+yeYC
initscriptを採用してるディストリビューションにおいてsystemdとかupstartをインストールしてつかうのは大変なんでしょうか
0988login:Penguin2013/11/03(日) 12:41:48.30ID:aley39OX
質問です。
Linuxをインストールするときに、よく自分のマシンに対するドメイン名の入力を
求められますが、ドメイン名を使うのに一定のルールがあると聞きました。
例えば、実在するドメイン名は使えないとか、hogehoge.comは実在する
可能性があるので、まずいと聞きました

サーバを立てるときは、登録して取得した自分のドメイン名で良いと推測しますが、
一切サーバを立てずに、デスクトップマシンとしてLinuxを使用するときは、
どのようにドメイン名をつけたらいいか、教えてください。

よろしくお願いします。
0989login:Penguin2013/11/03(日) 13:29:28.76ID:qvgiWDYM
>>986
具体的な理由が見えんけどなんでなん?
単なる嗜好かいな

>>988
わかんなきゃ空欄のままでいいんじゃねーの
正確には知らへん
0990login:Penguin2013/11/03(日) 13:31:24.94ID:8l0WHclp
hogehoge.localとかhogehoge.localdomainとか使うな
0991login:Penguin2013/11/03(日) 14:25:33.17ID:lUvwLbGA
>>987
どっちもinitscriptsと互換性ある

>>988
空欄もしくはlocaldomain
0992login:Penguin2013/11/03(日) 14:43:11.20ID:N77epAye
>>987
http://ja.wikipedia.org/wiki/Upstart
> Upstart のコードは既存の System V init のコードベースに基づいており、
> 既存の System V init 用スクリプトを無修正で実行可能である。
> 互換性がない他の init 代替手法とはそういった点で異なる。
0993login:Penguin2013/11/03(日) 14:45:17.92ID:FaGvdb21
質問させて下さい。

CentOS5.5のインストールを試みましたが、おそらくSATAドライバー関係なのか
HDD,DVDドライブが認識されないようです
少し特殊なPCで、ドライバーを探すこともできないのですが、
試しに手元にあったCentOS5.9のインストールCDを試したところ、こちらでは認識されました
(Driver-Load時に "ata_piix" をロードしているようでした)

どうしても5.5をインストールしたいのですが、5.9のインストールCDからドライバーなどを持ってくことは可能ですか?
その場合、どのようなファイル名になりますか?

よろしくお願いします
0994login:Penguin2013/11/03(日) 15:01:57.33ID:b8gReTw5
>>988
.localhostか.invalidが確実だと聞いて自分は.invalidつかってる
http://ja.m.wikipedia.org/wiki/トップレベルドメイン
参考、wikipediaだけどよかったら
0995login:Penguin2013/11/03(日) 15:03:13.81ID:b8gReTw5
あーlocalhostはlocaldomainの間違い
0996login:Penguin2013/11/03(日) 15:44:49.09ID:HUIZa+Rz
>>988
つりだろう
09979882013/11/03(日) 16:03:55.51ID:xS4kcsjn
皆さんどうもありがとうございました。
空欄とlocaldomainとinvalidの中から選んでみます。

>>996
無知ですみません。
0998login:Penguin2013/11/03(日) 16:10:30.84ID:HUIZa+Rz
>>997
こんにちは、なりすましのhoge厨
0999login:Penguin2013/11/03(日) 17:08:34.38ID:fXGZvXZh
次スレ
くだらねえ質問はここに書き込め! Part 208
http://engawa.2ch.net/test/read.cgi/linux/1383465939/
1000login:Penguin2013/11/03(日) 18:03:43.89ID:x4GDAbnG
1000
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。