んなもんさあ、grepしてsedしてawkすれば簡単じゃん
>>122
お前が既に指摘されてることを理解せずに
繰り返してるだろ。 >>125
お前が言いたいこと・・・他にもやってる人がいる!やってダメってことはない!
俺が言いたいこと・・・やってる人はアホやなぁ(笑) >>126
それはお前がUNIXの根本思想を知らない馬鹿だからだと
いい加減理解しろよアスペwwwwwwww UNIXの根本思想は「awkはいろいろ機能詰め込み過ぎだからgrepでやろう」
なんてことは一言も言っていません。 >>128
アスペっぷりが際立つ返しですなあwww
根本なのにどうしてそんな個別のことだと思った?
UNIXの根本思想を知らないんだなあwww awkの基本機能を知らんやつがUNIXの根本思想を語るなってw
awkの機能は一つのことをうまくやるというUNIXの根本思想そのもの >>130
ま〜たアスペ晒してるwww
「機能がダブっている」と書かれいてるのに
「awkでパターンマッチできることを知らないんだろ!!!」
このキチガイは日本語と理解力と論理力が低過ぎるwwwwwww
何度言えばこのバカは理解すんだ?
リアルキチガイ >>131
わかってるわかってる。
>>16で機能がダブってると指摘されてから、気づいたんですよねw >>132
妄想きめええええええwwwwwww
1はもういないんじゃね?
1が立てたの半年近く前だがwwwwwwwwwwwww
>>57で言われてるのにアスペはまーた同じ醜態晒してるwwwwwww >>132
>>35を示されるまで、組み合わせることが普通にやられていると知らないみっともなさをごまかそうと必死ですなあwwww
後からごまかしちゃってみっともねえwwwwwwwww >>132
>>35にあるように組み合わせることなんて普通なのに
妄想連呼「awkでパターンマッチできることを知らないんだろ!!!」
wwwwwwwwww
組み合わせることなんてしょっちゅうだからwwwwwwwwwwww
何度そういえば理解できんだよアスペwwwwwwwww スレタイに「grepしてsedしてawkすれば簡単じゃん」って書いてるんだから
組み合わせられるのわかってるだろ・・・
その上でawk単体でもっと簡単にできるのに、組み合わせるとかアホですねって言われてるわけだが >>136
>>35みたいに書いてあること知らなくて
恥晒しちゃったねえwwww
普通にあるのに
「やるのはアホ」キリッ
ですってwwwwwwwwwwww 普通にあるのに「やるのはアホ」
いや、そのとおりなんだが?
普通でもなんでも、無駄なことやってるアホがいるなぁという感想だよ? >>138
UNIX知らないバカはそう思うんだねwwwwww
wwwwwwwwwwwwwwww >>139
UNIX知ってるけど、そう思うよ?
だってawkでやったほうがシンプルじゃん?
そのために作られたツールなんだから
それは事実だよね。 マウンティングしてないけど、そう思ってしまうんだねw >>140
え?
grepは行を抽出するためのものだけど
grep知らないのかよwwwwwwwwwwwww >>140
UNIX知らないよ
お前wwww
UNIX知らないアホ発言してる自覚ない?
え?
w awkはパターンにマッチした行に対して処理を行うツールだから
awk使うならgrepは必要ないよ。かぶってるツールを使うのはUNIXの根本思想に反している。 awk自体を否定したいんじゃないの?
awkは複数の機能が組み合わさってるから
UNIXの根本思想に反している。
そうじゃないのにね。 >>145
UNIXの思想を知らないバカwwwwwwww
sedとawkとgrepの開発順序知らないで言ってるのがバレバレ
だっさwwwwwwww >>146
まーたアスペ晒してる
awkがUNIXの思想に反しているとか妄想してんなwwwwww 開発順序の何が関係してるんだろう・・・?
昔は無理だったけど、今はawkだけでできるように
なりましたってこと?今といってもずいぶんと前の話だけど 意見に一貫性がなくて思いつきで発言してるから
開発順序とかいきなり今までにない話が飛び出すわけで >>149
え?
UNIXの思想と経緯を知ってりゃ
>>140みたいなアホ発言は死ねえぞ >>150
アスペが日本語を理解できずに
書かれている内容を理解できずに同じことを連呼して
的外れレスをしてるのが問題だなあ >>149もま〜たアスペ晒してるwww
awkだけでできるからって
awkだけでやらなきゃいけないことにはならない。
区別できない論理の弱さが技術者として適性の低さを晒してる。
日本語理解できないアスペがまーた同じこと繰り返してるwwww > awkだけでできるからって
> awkだけでやらなきゃいけないことにはならない。
誰もそんなこと言ってなくて、
awkで簡単にできることにgrep使ってるやつはアホと言ってるだけ >>154
ま〜たアスペ晒してる
文脈から読み取れよアスペwww
その無駄なやり取りいらねえから >>156
似たようなもんだよ。何の根拠もなく俺がUNIXの思想をわかってるんだ
awkとgrepを組み合わせることこそがUNIXの思想なんだー。ばんざーい。 >>157
だ〜めだコイツ。
バカはバカを自覚しないよなww
こんだけアスペ晒してもアスペ自覚せずに的外れなキチガイレス繰り返すし
だ〜めだこりゃwww アスペ「ま〜たアスペさらしてるwwwwま〜たアスペさらしてるwwww」 やり取り見れば文脈を読み取れずに同じこと繰り返してるアスペは明らかだな。 コードの改行について、俺ルールはこうだから他はアホって喚いてるようなもんだ。
俺ルールを押し付けんな。 コードの改行の話なんか誰もしてない。
awkを使いこなせるかどうか 歴史的に見れば一番正統な改行コードはCR+LFだから議論の余地はない >>165
「awkはgrepと組み合わせちゃいけない」と喚いてるアホ
「コードの改行について、俺ルールはこうだ」と喚いてるアホ
完全に一致していてワロタ あぁ、なるほど。そう持っていくために
関係ない改行の話を始めたのかw
awkを使いこなせないアホが考えること ルールじゃなくて技術力の問題だな。
awkをもっと効率良く使う技術力 水中にいるなら水浴びする必要はない←正しい
アスペ「水中で水浴びするなと喚いている!水中で水浴びしてはいけないと誰が決めた!」
いや水につかってんだから必要ないだろ… どうあってもこんがらがった魔術にしたい勢力がいるんだよな
現場のクソコード見てるとほんと思う シンプルにすりゃいいのにな
ps -ef | awk /runner/{'print$2'} >>172
UNIXはawkだけしかないと勘違いしてて笑うw >>175
バカ「grep使うと難しい!!」
ええええええええええ 行の選択にgrepを使うことを否定するバカは始めて見た しょうもない自演だなぁ…
もっとちゃんとしろよ色々と >>177
シンプルの反対は複雑であって
難しいじゃないですよ? >>181
バカ「grep使うと複雑!!」
ええええええええええ
どっちでも変わらんだろアホwwwwww ps -ef | grep runner | awk {'print$2'}
ps -ef | awk /runner/{'print$2'}
下のほうがシンプルだろ?
誰が下のほうが複雑だなんて言ったんだ? 正規表現なんか覚えなくても色々できちゃうREXXで万全なんだけどなぁ
UNIXって前時代的で不便だね >>183
まーたアスペ晒してる。
バカ「grep使ってる上は複雑!!」
ええええええええええw アスペ「まーたアスペ晒してる! まーたアスペ晒してる!」 >>186
アスペじゃないマン
>>177
>>183
>>185
「アスペじゃない」
wwwwwwww >>186
間違った
もっとアスペだったw
>>177
>>181
>>182
>>183
>>185
アスペじゃないマン「アスペじゃない」
wwwwwwww 問題
6000行のCSVファイルhoge.csvから2つ目のカラムに
アルファベット2文字に続いて数字4桁の文字列がマッチする行を検索して
1、2、4〜6カラム目をカンマ区切りで出力しなさい
プログラマーならコードで相手をマウントしないとね^^ RFC4180の正確な仕様はリンク先を見るとしてかんたんに説明すると
・改行はCR+LF
・フィールドに改行やカンマを含める場合はダブルクォートでくくる
・ダブルクォートをフィールドに含める時は""というふうにエスケープする やっぱりね
ネットで吠える人間ほどコードを書けない
あれほど罵倒しあっていた勢いが完全に消えた
多分罵倒しあってる人たちはgrepとかawkを実際には使えないんじゃないかな だって下のほうが良いって結論出たし
ps -ef | grep runner | awk {'print$2'}
ps -ef | awk /runner/{'print$2'} >>192
というか勢い収まってから言うのやめとけよw
恥ずかしいだけ おかしいな
なんか無限ループに入り込んでいる気がする 「んなもんさあ、grepしてsedしてawkすれば簡単じゃん 」(どやぁ)
「awkだけでできますよ」
「むきーっ!」 ずっとgrepしてawkしてsortしてuniqしてたけど、grepいらなかったんだなとプログラミングawkを読んで知ったとこでした
私はきっと無能ですけど英語で落ちてたブレインダンプス記憶しまくりでMCSEホルダーでIT派遣で飛ばされた先で月80万稼ぎつつチョロチョロっとLinuxさわっとります
上司がもっと無能なので助かるわまじで
上司は多分○nxへのログイン方法も知らないしgrepはおろかcpもmvもchmodもtailもheadも知らないのよね >いつかこのスレを読むかもしれない初心者へ
やりたい事が出来れば書きやすい様に書けば良い。効率を考えてリファクタリングするのも良いが、書くのがその場限りのワンライナーならその必要は無いだろう。後で再利用するかもしれないスクリプトを書くのならば読んだ時に直感的に分かりやすい表現にすると良い。UNIX的な思想でシンプルなコマンドの組み合わせで書くと後から読んでも分かりやすい事が多いが、ただシンプルなコマンドを使えば分かりやすい訳でもない。
このスレの話題を例に説明する。
ここでの"やりたい事"→「全てのユーザーのプロセスからrunnerのプロセスIDを抜き出す」
やり方は色々ある
ps -ef | grep runner | awk '{ print $2 }'
ps -ef | awk '/runner/{ print $2 }'
ps -ef | grep runner | tr -s ' ' | cut -d' ' -f2
awkが使える環境であれば一番上のやり方が"思考"の順と後述する"試行"の順と合っていて自然。
二番目はより短く書ける。これがぱっと思い付くならこの書き方もいいだろう。
三番目はシンプルなコマンドの組み合わせだが、cutの為にtrで連続した空白を一つにまとめているのが思考の順番と合わないため理解し難い。
最後に"やりたい事"を実現するための過程を、試行も含めて書いてみる。
まずはプロセス情報を取り出す
→ps -ef (PIDが欲しいだけなら-fは要らないが、定型的に付けておく)
↑プロセスが沢山出る
欲しいのはrunnerの情報だけ
→ps -ef | grep runner
↑意図しないプロセスが紛れてないのを確認
PIDが欲しい(空白区切りで2列目)
→ps -ef | grep runner | awk '{ print $2 }'
↑所望の結果が得られる
上記はあくまで例で、慣れてくればこの様な試行を省略して最初から最後のワンライナーで書けるようになる。慣れるまで書きやすく読みやすくを意識して沢山書くと良い。
長文最後まで読んでくれた方、ありがとう。 おつかれ
パイプの数が多いと自己満足に浸れるので俺はgrep + awk派だなw
でもさ、psの出力ならPIDは$2じゃなくて$1では? そんな中ガチプログラマはffftpでマイpcに落としてエクセルでオートフィルタするのであった。 たぶん
ロムってるやつはたくさんいるから大丈夫なのか? 手を出してくれよずっと待ってんだから
スシボーイズどうですか?
( ゚ ⊇ ゚)‘◇‘)∂ω∂)´u`)´ェ`)ゆっくりしなくていいから無期限にしてくれ