■掲示板に戻る■ 全部 1- 最新50シェル、オークの質問コーナー
- 1 :はろう :01/09/12 23:02
- ない!!のでつくりました
- 2 :はろう :01/09/12 23:03
- CSVファイル内からシェルに引数で渡す時
オークで$0〜$9を使うのはしっとりやすが
00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15
15つ目の引数を引っ張りたい時はどうしたらいいでしょうか?
よろしくおねがいします
- 3 :駄スレ認定 :01/09/12 23:42
- 自分だけののための使い捨てスレッド立てるなっての。
以下のスレッドのどれかで改めて質問するように。
くだらない質問はここに書き込め!なんでもアリ2
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=996642453&ls=50
便利なシェルスクリプト見せろ
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=996949546&ls=50
☆シェルスクリプトを勉強するにあたって☆
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=989659936&ls=50
- 4 :owl :01/09/13 01:34
- うはは、これじゃループだな
応援あげ
つーかAWKをちょっと使ってるから期待も有る(w
AWK256本は読んだこと無い
Bash256本とかだしゃいいのにな…アスキーさんよぉ
- 5 :viマン@HP-UX(当時) :01/09/13 03:31
- AWKは知らない。(昔流行った駄洒落。)
- 6 :5 ことviマン@Linux(現在) :01/09/13 03:37
- ↑しょうもない駄洒落で上げちゃった。逝って来ます。(寝ます。)
- 7 :5 :01/09/13 03:42
- AWKは望まない。(あ〜手が勝手に…)
- 8 :はろう :01/09/13 10:39
- あったんですね、修行してきます。
- 9 :はろう :01/09/13 11:05
- でもよかったら教えてください。
- 10 :名無しさん@お腹いっぱい。 :01/09/13 13:11
- awk は書かねぇ たった一行
- 11 :名無しさん@お腹いっぱい。 :01/09/13 13:44
- >>5 >>7
こんなのが流行ったのか?
- 12 :ど素人 :01/09/13 21:36
- awkのprint文で,「"sample.txt" isn't found.」って
出力させたいんです。どうすればいいの?
- 13 :名無しさん@お腹いっぱい。 :01/09/13 22:29
- awk '{print "\"sample.txt\" isn\047t found"}'
でどう?
- 14 :名無しさん@お腹いっぱい。 :01/09/13 22:56
- Aho さんは、アホですか?
ってのもよくあった気がする。
- 15 :はろう :01/09/14 09:43
- awk じゃなくても
echo " 表示させたい文 " で出力できるよ?
- 16 :あ :01/09/14 11:18
- Cシェルのループの記述について質問
---
echo -n "繰り返し回数を指定してください。(1〜100)"
set count = $<
---
繰り返し回数を取得しました。
この回数ループするにはどう書けばいい?
C言語のfor文みたいに書けばいいの?
- 17 :名無しさん@お腹いっぱい。 :01/09/14 11:36
- while ($count > 0)
hoge
hoge
@ count--
end
- 18 :a :01/09/14 13:07
- @マークはどういう意味ですか?
- 19 :12です :01/09/14 21:03
- 13さん,14さん
ありがとう。
- 20 :12です :01/09/14 21:04
- まちがえた。
13さん、15さん
ありがとう。
- 21 :名無しさん@お腹いっぱい。 :01/09/14 21:06
- >>18
@を書くと、Cシェルスクリプト内で、
四則演算式が使えます。
- 22 :名無しさん@お腹いっぱい。 :01/09/15 03:25
- AWKのprintf文について教えてください。
次のようなTXTファイルがあるとします。
(ファイルの中身)
% cat moto
000-111-2222
000-333-4444
000-553-5555
このファイルをCSHのコマンドラインから、
awkを用いて下記のように出力するにはどうすればいいでしょうか?
(取得したい結果)
TEL='000-111-2222';
TEL='000-333-4444';
TEL='000-553-5555';
awkファイルを作成し
% cat a.awk
BEGIN {}
{
printf( "TEL='%s';\n",$1 )
}
上記のように書き実行すると、
% awk -f a.awk moto
TEL='000-111-2222';
TEL='000-333-4444';
TEL='000-553-5555';
と、目的の結果が得られますがコマンドラインから実行すると
上手くいきません。
(上手くいかなかった例1)
% awk '{printf"TEL='%s';\n",$1}' moto
TEL=000-111-2222;
TEL=000-333-4444;
TEL=000-553-5555;
※シングルクォートがつかない。
(上手くいかなかった例2)
% awk '{printf"TEL=\'%s\';\n",$1}' moto
一致しません"。
※エラーになってしまう。
シングルクォートの扱いが良く分かりません。
awkっつーよりもCSHの問題のような気がしますが、
どうやればいいのか分かりません。
啓示を授けてください。お願いします。
- 23 :原住民 :01/09/15 04:04
- % awk '{printf"TEL='\'%s\'';\n",$1}' moto
エレガントジャナイネエ。
- 24 :名無しさん@お腹いっぱい。 :01/09/15 16:00
- >>22
過去ログをみろ
- 25 :22です :01/09/16 03:52
- >過去ログをみろ
まったくです。24さん。すんません。過去ログつーかすぐ上ですね。
(恥ずかしい...。)
% awk '{printf"TEL=\047%s\047;\n",$1}' moto
TEL='000-111-2222';
TEL='000-333-4444';
TEL='000-553-5555';
できやした。
過去ログ巡礼してきます。(哀
- 26 :通りがかり :01/09/17 08:45
- ApacheでCodeRed*のログを切りたいのですが
XXXX
NNNN
を切り出す
おなじIP、ドメインを1つにする
時間も出す
って簡単にできないでしょうかねぇ?
どっかの過去ログで
NN、XXと時間を削除しただけの吐き出しスクリプト(つーかコマンドだな)は見かけたのですけどね〜
みなさんはどのようにして顧客にログ提出してますか?(特に今回のCode系)
- 27 :はろう :01/09/17 11:08
- 26へ データを切ってそれだけのデータにするとか?
もうちと説明くれないかな
- 28 :名無しさん@お腹いっぱい。 :01/09/17 11:34
- >26
そういうもんはそのつど作るもんだ。
それで金もらってんだろ?
- 29 :26 :01/09/17 11:54
- >>28
ううう、痛いです。
でも、線引屋なのでそこまでするなら別料金が欲しいです〜
ってゆーか
一応、考えますです
逝ってきますです
- 30 :名無しさん@お腹いっぱい。 :01/09/17 12:03
>> 28
線引くのですね。へたれですがこんなのでどうでしょう。
gawk '$0 ~ /default/ {print $0}' access.log | \
sort | \
gawk 'BEGIN {host = ""; at = 0} {if(host != $1) {if (at > 0) {print " ---------> " at;}; host = $1; print host; print $4 " " $5; at = 1;} else {print $4 " "$5; at++}\
} END {print " ---------> " at;}'
自分のへたれ具合に悲しくなりました。鬱だ屍脳。
- 31 :わら :01/09/17 22:15
- おもしろい
- 32 :名無しさん@お腹へった。 :01/09/18 03:08
- >>26
こんなのはどう?
ホスト,攻撃数,日時1,日時2,...
のようにcsvで出力します。fork発生しまくりでおそいですけど。
----
#!/bin/sh
LOGS=`ls access_log*`
HOSTS=`grep -e NNNNNNN -e XXXXXX $LOGS |awk '{print $1}' |sed "s/.*://" | sort -u`
echo "#host,count,date1,date2,..."
for i in $HOSTS
do
CNT=`grep "^$i .*default.ida" $LOGS |wc |awk '{print $1}'`
echo -n "$i,$CNT,"
grep "^$i .*default.ida" $LOGS |awk '{printf"%s,",$4}' |sed "s/\[//g"
echo
done
----
結果例(タブ区切りでsort +1 -nr した場合ですけど)
#host count date1 date2
203.136.45.179 26 09/Sep/2001:04:14:03 09/Sep/2001:04:15:47 ....
203.136.45.129 25 14/Sep/2001:22:34:58 14/Sep/2001:23:31:09 ....
203.136.45.208 23 05/Sep/2001:00:09:14 05/Sep/2001:00:43:22
203.236.227.71 16 01/Sep/2001:16:28:36 01/Sep/2001:16:28:37
203.136.45.4 14 26/Aug/2001:07:10:14 26/Aug/2001:07:53:24
203.136.45.213 14 02/Sep/2001:07:27:40 02/Sep/2001:11:20:12
203.136.45.130 11 01/Sep/2001:05:40:41 01/Sep/2001:05:44:13
203.136.45.100 10 16/Sep/2001:04:25:38 16/Sep/2001:05:35:48
203.136.45.211 9 16/Sep/2001:16:30:43 16/Sep/2001:17:49:39
203.136.155.110 8 01/Sep/2001:21:53:23 01/Sep/2001:21:56:01
203.235.96.35 6 31/Aug/2001:03:58:28 31/Aug/2001:03:59:55
:
- 33 :名無しさん@お腹へった。 :01/09/18 03:24
- ところで、
% getip 203.136.45.179 -a
address1 : 203.136.45.179
hostname : FLA1Aab051.oky.mesh.ad.jp
% getip 203.136.45.129 -a
address1 : 203.136.45.129
hostname : FLA1Aab001.oky.mesh.ad.jp
okyって沖縄のFLET's ADSLer?
- 34 :待った名無モロ、無修正画像サイト発見!しさん :01/09/18 03:25
- モロ、無修正画像サイト発見!
http://www.sex-jp.net/dh/01/
http://www.sex-jp.net/dh/02/
http://www.sex-jp.net/dh/03/
http://www.sex-jp.net/dh/04/
- 35 :名無しさん@お腹へった。 :01/09/18 05:18
- % getip www.sex-jp.net -a
address1 : 64.124.93.46
hostname : sex-jp.net
alias1 : www.sex-jp.net
意味無し...
続きを読む
掲示板に戻る 全部 次100 最新50read.cgi ver5.26+ (01/10/21-)