んなもんさあ、grepしてsedしてawkすれば簡単じゃん
- 1 :仕様書無しさん:2018/12/28(金) 23:51:26.98 .net
- 無能「???」
- 156 :仕様書無しさん:2019/04/22(月) 14:22:28.08 .net
- 思想思想ってアカかお前ら・・・
- 157 :仕様書無しさん:2019/04/22(月) 14:53:37.11 .net
- >>156
似たようなもんだよ。何の根拠もなく俺がUNIXの思想をわかってるんだ
awkとgrepを組み合わせることこそがUNIXの思想なんだー。ばんざーい。
- 158 :仕様書無しさん:2019/04/22(月) 18:31:32.37 .net
- >>157
だ〜めだコイツ。
バカはバカを自覚しないよなww
こんだけアスペ晒してもアスペ自覚せずに的外れなキチガイレス繰り返すし
だ〜めだこりゃwww
- 159 :仕様書無しさん:2019/04/22(月) 18:37:48.60 .net
- アスペっていうほうが(略
あ、なんでもない(笑)
- 160 :仕様書無しさん:2019/04/22(月) 19:57:33.90 .net
- >>159
- 161 :仕様書無しさん:2019/04/22(月) 20:43:24.85 .net
- まとめ:どちらもアスペ
- 162 :仕様書無しさん:2019/04/22(月) 22:21:49.06 .net
- アスペ「ま〜たアスペさらしてるwwwwま〜たアスペさらしてるwwww」
- 163 :仕様書無しさん:2019/04/22(月) 23:44:17.45 .net
- やり取り見れば文脈を読み取れずに同じこと繰り返してるアスペは明らかだな。
- 164 :仕様書無しさん:2019/04/23(火) 09:27:02.56 .net
- コードの改行について、俺ルールはこうだから他はアホって喚いてるようなもんだ。
俺ルールを押し付けんな。
- 165 :仕様書無しさん:2019/04/23(火) 11:29:26.13 .net
- コードの改行の話なんか誰もしてない。
awkを使いこなせるかどうか
- 166 :仕様書無しさん:2019/04/23(火) 12:49:50.95 .net
- 歴史的に見れば一番正統な改行コードはCR+LFだから議論の余地はない
- 167 :仕様書無しさん:2019/04/23(火) 13:21:57.16 .net
- タイプライターからの伝統だな
- 168 :仕様書無しさん:2019/04/23(火) 13:33:25.73 .net
- ごまかすために改行の話にすり替えようとしてるw
- 169 :仕様書無しさん:2019/04/23(火) 13:47:08.37 .net
- >>165
「awkはgrepと組み合わせちゃいけない」と喚いてるアホ
「コードの改行について、俺ルールはこうだ」と喚いてるアホ
完全に一致していてワロタ
- 170 :仕様書無しさん:2019/04/23(火) 14:15:36.31 .net
- あぁ、なるほど。そう持っていくために
関係ない改行の話を始めたのかw
awkを使いこなせないアホが考えること
- 171 :仕様書無しさん:2019/04/23(火) 14:18:57.83 .net
- >>170
マイルール押し付け厨wwwww
- 172 :仕様書無しさん:2019/04/23(火) 14:20:45.69 .net
- ルールじゃなくて技術力の問題だな。
awkをもっと効率良く使う技術力
- 173 :仕様書無しさん:2019/04/23(火) 14:30:23.89 .net
- 水中にいるなら水浴びする必要はない←正しい
アスペ「水中で水浴びするなと喚いている!水中で水浴びしてはいけないと誰が決めた!」
いや水につかってんだから必要ないだろ…
- 174 :仕様書無しさん:2019/04/23(火) 15:57:38.33 .net
- どうあってもこんがらがった魔術にしたい勢力がいるんだよな
現場のクソコード見てるとほんと思う
- 175 :仕様書無しさん:2019/04/23(火) 16:39:34.35 .net
- シンプルにすりゃいいのにな
ps -ef | awk /runner/{'print$2'}
- 176 :仕様書無しさん:2019/04/23(火) 17:11:41.88 .net
- >>172
UNIXはawkだけしかないと勘違いしてて笑うw
- 177 :仕様書無しさん:2019/04/23(火) 17:12:27.87 .net
- >>175
バカ「grep使うと難しい!!」
ええええええええええ
- 178 :仕様書無しさん:2019/04/23(火) 17:17:28.20 .net
- 行の選択をgrepでやるのはUNIXの常識だわな
- 179 :仕様書無しさん:2019/04/23(火) 19:02:47.84 .net
- 行の選択にgrepを使うことを否定するバカは始めて見た
- 180 :仕様書無しさん:2019/04/23(火) 20:41:42.07 .net
- しょうもない自演だなぁ…
もっとちゃんとしろよ色々と
- 181 :仕様書無しさん:2019/04/23(火) 21:55:53.66 .net
- >>177
シンプルの反対は複雑であって
難しいじゃないですよ?
- 182 :仕様書無しさん:2019/04/23(火) 22:25:54.08 .net
- >>181
バカ「grep使うと複雑!!」
ええええええええええ
どっちでも変わらんだろアホwwwwww
- 183 :仕様書無しさん:2019/04/24(水) 00:23:57.34 .net
- ps -ef | grep runner | awk {'print$2'}
ps -ef | awk /runner/{'print$2'}
下のほうがシンプルだろ?
誰が下のほうが複雑だなんて言ったんだ?
- 184 :仕様書無しさん:2019/04/24(水) 03:27:29.09 .net
- 正規表現なんか覚えなくても色々できちゃうREXXで万全なんだけどなぁ
UNIXって前時代的で不便だね
- 185 :仕様書無しさん:2019/04/24(水) 08:54:13.47 .net
- >>183
まーたアスペ晒してる。
バカ「grep使ってる上は複雑!!」
ええええええええええw
- 186 :仕様書無しさん:2019/04/24(水) 09:20:14.93 .net
- アスペ「まーたアスペ晒してる! まーたアスペ晒してる!」
- 187 :仕様書無しさん:2019/04/24(水) 11:01:00.61 .net
- >>186
アスペじゃないマン
>>177
>>183
>>185
「アスペじゃない」
wwwwwwww
- 188 :仕様書無しさん:2019/04/24(水) 11:02:24.14 .net
- >>186
間違った
もっとアスペだったw
>>177
>>181
>>182
>>183
>>185
アスペじゃないマン「アスペじゃない」
wwwwwwww
- 189 :仕様書無しさん:2019/04/28(日) 19:11:18.06 .net
- 問題
6000行のCSVファイルhoge.csvから2つ目のカラムに
アルファベット2文字に続いて数字4桁の文字列がマッチする行を検索して
1、2、4〜6カラム目をカンマ区切りで出力しなさい
プログラマーならコードで相手をマウントしないとね^^
- 190 :仕様書無しさん:2019/04/28(日) 20:27:40.22 .net
- なおCSVの仕様はRFC4180準拠とする
http://www.kasai.fm/wiki/rfc4180jp
- 191 :仕様書無しさん:2019/04/28(日) 20:33:33.89 .net
- RFC4180の正確な仕様はリンク先を見るとしてかんたんに説明すると
・改行はCR+LF
・フィールドに改行やカンマを含める場合はダブルクォートでくくる
・ダブルクォートをフィールドに含める時は""というふうにエスケープする
- 192 :仕様書無しさん:2019/04/29(月) 15:11:48.37 .net
- やっぱりね
ネットで吠える人間ほどコードを書けない
あれほど罵倒しあっていた勢いが完全に消えた
多分罵倒しあってる人たちはgrepとかawkを実際には使えないんじゃないかな
- 193 :仕様書無しさん:2019/04/29(月) 18:47:08.94 .net
- だって下のほうが良いって結論出たし
ps -ef | grep runner | awk {'print$2'}
ps -ef | awk /runner/{'print$2'}
- 194 :仕様書無しさん:2019/04/29(月) 18:47:44.41 .net
- >>192
というか勢い収まってから言うのやめとけよw
恥ずかしいだけ
- 195 :仕様書無しさん:2019/05/03(金) 15:26:49.65 .net
- おかしいな
なんか無限ループに入り込んでいる気がする
- 196 :仕様書無しさん:2019/05/03(金) 17:37:43.13 .net
- 「んなもんさあ、grepしてsedしてawkすれば簡単じゃん 」(どやぁ)
「awkだけでできますよ」
「むきーっ!」
- 197 :仕様書無しさん:2019/06/01(土) 19:49:58.77 .net
- 今時Unixだけで仕事している奴はいないだろ
- 198 :仕様書無しさん:2020/12/07(月) 20:39:15.13 .net
- ずっとgrepしてawkしてsortしてuniqしてたけど、grepいらなかったんだなとプログラミングawkを読んで知ったとこでした
私はきっと無能ですけど英語で落ちてたブレインダンプス記憶しまくりでMCSEホルダーでIT派遣で飛ばされた先で月80万稼ぎつつチョロチョロっとLinuxさわっとります
上司がもっと無能なので助かるわまじで
上司は多分○nxへのログイン方法も知らないしgrepはおろかcpもmvもchmodもtailもheadも知らないのよね
- 199 :コロナ禍の暇人:2021/01/01(金) 08:40:16.64 .net
- >いつかこのスレを読むかもしれない初心者へ
やりたい事が出来れば書きやすい様に書けば良い。効率を考えてリファクタリングするのも良いが、書くのがその場限りのワンライナーならその必要は無いだろう。後で再利用するかもしれないスクリプトを書くのならば読んだ時に直感的に分かりやすい表現にすると良い。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 }'
↑所望の結果が得られる
上記はあくまで例で、慣れてくればこの様な試行を省略して最初から最後のワンライナーで書けるようになる。慣れるまで書きやすく読みやすくを意識して沢山書くと良い。
長文最後まで読んでくれた方、ありがとう。
- 200 :仕様書無しさん:2021/07/05(月) 02:07:27.49 .net
- おつかれ
パイプの数が多いと自己満足に浸れるので俺はgrep + awk派だなw
でもさ、psの出力ならPIDは$2じゃなくて$1では?
- 201 :仕様書無しさん:2021/07/08(木) 01:01:42.90 .net
- そんな中ガチプログラマはffftpでマイpcに落としてエクセルでオートフィルタするのであった。
- 202 :仕様書無しさん:2024/03/29(金) 13:54:55.63 .net
- 先週で大方卒業して
スノヲタどんだけ食ってで
- 203 :仕様書無しさん:2024/03/29(金) 14:56:02.92 .net
- たぶん
ロムってるやつはたくさんいるから大丈夫なのか?
- 204 :仕様書無しさん:2024/03/29(金) 15:55:21.51 .net
- 手を出してくれよずっと待ってんだから
スシボーイズどうですか?
( ゚ ⊇ ゚)‘◇‘)∂ω∂)´u`)´ェ`)ゆっくりしなくていいから無期限にしてくれ
- 205 :仕様書無しさん:2024/03/29(金) 16:15:03.77 .net
- 鍵オタ出入り禁止
57 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★