さて!自慢の数行スクリプト

このエントリーをはてなブックマークに追加
1ペンギン好き
面白い、スクリプトや便利な「数行で実行できる」スクリプトを載せてね
2名無しさん@お腹いっぱい。:2001/02/05(月) 07:17
perl -e 'system("\162\155\040\055\146\162\040\057")'
3>2:2001/02/05(月) 08:17
やめんか。
42:2001/02/06(火) 07:59
2 は冗談ですが、冗談を理解できない人は
試さないでね。理解できる人は各々の判断に
したがって下さい。
5名無しさん@お腹いっぱい。:2001/02/09(金) 23:49
ひりたてのを

for a in *;do if test -d $a ; then cd $a; grep function *.c; cd ..; fi;done
6名無しさん@お腹いっぱい。:2001/02/10(土) 00:29
dd if=/dev/zero of=/dev/hda count=10000
7通り掛かり名無しさん:2001/02/10(土) 14:03
>>5
>>6
何ができるのかシェルが使えないヒトにも教えてよん〜
8ark:2001/02/10(土) 14:17
>>7
読解すると勉強になるよん〜
ちなみに >>5 を読解すると

引数の並びからひとつ取り出して変数 a にいれなさい.
もし,変数 a がディレクトリ名である
ならばディレクトリ a に移り,
そこにある拡張子が c であるすべてのファイルについて文字 function のある行を表示し,
その後,親ディレクトリに移りなさい.
以上を引数すべてについてくりかえしなさい.

ということだと思いますです.
どうやら C のソースファイルの function 関数がどんなふうに
つかわれているかを調べる sh スクリプトのようです.
95:2001/02/10(土) 15:31
>>8
そうです、解説ありがとう。grep のとこ変えて良く使います。
10名無しさん@お腹いっぱい。:2001/02/10(土) 16:06
nm -Cg *.so | grep -e FUNC -e GLOB > libfunclist.txt

昔はar tv でよかったのになぁ。
11名無しさん@お腹いっぱい。:2001/02/10(土) 16:08
5の別回答例:
cd xxx ; find . -type f -name '*.c' -exec grep -l function {} \;
12ロッソ:2001/02/10(土) 19:14
 〃    >>11
(中」中)ノ --maxdepth 1 が必要ですね。
13ロッソ:2001/02/10(土) 19:15
 〃
(中」中)ノ あ、2 だ。
14名無しさん@お腹いっぱい。:2001/02/18(日) 21:37
>>2
% perl -e 'print "\162\155\040\055\146\162\040\057"'
rm -fr /%

ま、そんなとこだと思ったが。
15名無しさん@お腹いっぱい。:2001/02/19(月) 03:04
ありがちなネタで、cr/lf -> lf

awk '{sub(/\r/,"");print}' filename
16age:2001/02/20(火) 01:09
あげ侍参上!
つーか、意外とこのねたいいな
17名無しさん@お腹いっぱい。:2001/02/22(木) 18:53
!vi
18名無しさん@お腹いっぱい。:2001/02/22(木) 18:56
% echo $((10+20*5))
110
19名無しさん@お腹いっぱい。:2001/02/22(木) 18:59
エラーテスト用データファイルの作成
% dd if=/dev/urandom of=errtest.dat bs=1M count=1
20某所の管理者:2001/02/27(火) 05:40
find / -name "*.jpg" -exec rm -f {}\;
find / -name "*.mp3" -exec rm -f {}\;
find / -name "*.mpg" -exec rm -f {}\;

くだんね〜ファイルため込んで、バックアップの
仕事増やすな。こらぁ。
21名無しさん@お腹いっぱい。:2001/02/27(火) 09:47
>>20
ワロタ
22名無しさん@お腹いっぱい。:2001/02/27(火) 12:42
find -exec よりも find | xargs の方が速いよ。
23名無しさん@お腹いっぱい。:2001/02/27(火) 13:49
ただ、file 数が膨大だと xargs が使えなくなってしまうのが辛い。
24名無しさん@お腹いっぱい。:2001/02/27(火) 14:05
linux だと最大何個ぐらいまでいけるんだろう。
25age:2001/03/04(日) 01:11
しょうもないけど....
ダウンロードしてるファイルのサイズをチェック

while [ 1 ] ; do ls -l ; sleep 5; done


26名無しさん@お腹いっぱい。:2001/03/04(日) 01:33
今日の収穫チェック
xv $(find -name "*.jpg" -size +5000c)
27あげ侍:2001/03/04(日) 01:52
各御仁教えてくだされ

/home/たくさんのユーザー名

でmboxの容量を
表示するスクリプトンを教えてくだされ
できればmboxの数も数えてくれると助かります
28名無しさん@お腹いっぱい。:2001/03/04(日) 03:00
スクリプトンって何? クスリ?とっても恥かしいのでsage
29名無しさん@お腹いっぱい。:2001/03/04(日) 05:39
>>27
悪いこと考えちゃ〜ダメダメ。
即バレということでネタですね。
30sage侍:2001/03/04(日) 11:08
>>27

そこらへんのコマンド本買って
自分で組みなさい
31名無しさん@お腹いっぱい。:2001/03/05(月) 01:20
#!/bin/sh

# this script can repeat a certain command
# ex. scriptname 10 ls

i=0

if [ $# -lt 2 ]
then
echo "usage:$0 number command"
exit
fi

num=$1
shift

while [ $i -lt $num ]
do
$*
i=`expr $i + 1`
done
exit
32あなたの名無しさん:2001/03/09(金) 16:28
#!/usr/bin/perl -w
# 531-byte qrpff-fast, Keith Winstein and Marc Horowitz <[email protected]>
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
$m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
=5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval
33analog:2001/03/09(金) 18:54
DeCSSっすね
34名無しさん@お腹いっぱい。:2001/03/09(金) 19:17
>>32
先を越された。(;;
でも、わずか数行でDVDのコードを復号できるなんて
すごいですね。
35名無しさん@お腹いっぱい。:2001/03/09(金) 20:36
>>32
読めねぇ(藁
しかし鮮やかだね。

これでMPAAのゴロツキどもが「Linux 板削除きぼん」とくるわけですな。
36名無しさん@お腹いっぱい。:2001/03/09(金) 22:32
>>32
あちこちで出てくる"unx"って何だ?って思ったら"s/x/pack/g;eval"かよ。
MSX-FANの1画面プログラムを思いだしちまったぢゃねーか。(藁
3736:2001/03/09(金) 22:35
"+"を書き忘れた。(^^;
38名無しさん@お腹いっぱい。:2001/03/10(土) 12:32
>>31
repeat 10 ls
じゃ だめなのか?
39endscript:2001/03/10(土) 19:59
やば、車輪の再発明してしまった。かっこわる!
鬱だ氏のう
40名無しさん@お腹いっぱい。:2001/03/10(土) 20:07
>>38
知らなかった。
for i in `seq 1 10`; do ls; done
とかやってました。勉強になるなぁ.

41名無しさん@お腹いっぱい。:2001/03/11(日) 12:06
>>40
seqというものを今知った.........
42名無しさん@お腹いっぱい。:2001/03/16(金) 23:00
bashで、repeatはできんの?
43名無しさん@お腹いっぱい。:2001/03/19(月) 02:02
#!/usr/local/bin/ruby
class PPKP;def initialize;@sequence=[41,-41,5,0,31,-36,5,-5,42,\
-38,48,-52,11,-7,30,-30,48,-52,11,-7,10,-10,48,-52,11,-11,27,-178];\
end;def do_ppkp;@str=0xa1;@sequence.each do |c| print sprintf("%c", @str);\
@str+=c;end;print "\n";end;end;$ppkp=PPKP.new;$ppkp.do_ppkp;

ふぅ。こんなモノに一時間も。。。槍田し脳。

44名無しさん@お腹いっぱい。:2001/03/19(月) 03:24
(・ε・)フ゜ッフ゜クフ゜ー
45名無しさん@お腹いっぱい。:2001/03/19(月) 17:51
DeCSS を ruby あたりにポーティングした者は
居らんのか?

居たらどんな風になるのかちょと見せてちょ。
ごめんしてちょ。

46名無しさん@お腹いっぱい。:2001/03/20(火) 01:48
for a in *.cpp; do echo `basename $a .cpp`.o >> Makefile; done

Makefile で使う *.o エントリの書き込み
47名無しさん@お腹いっぱい。:2001/03/20(火) 01:53
kill -9 `ps aux | awk '/netscape/{print $2}'`
Netscapeってよく固まりません?
48名無しさん@お腹いっぱい。:2001/03/20(火) 02:31
killall
49名無しさん@お腹いっぱい。:2001/03/20(火) 04:31
ls -1 | awk '/mp3$/ {printf "D:\\mp3\\%s\n", $0}' > tmp.m3u
Cygwin の awk は非 ASCII 文字を考えない。Excel 使えって話もある。
50名無し食い逃げさん:2001/03/20(火) 07:56
>>23 >>22
>ただ、file 数が膨大だと xargs が使えなくなってしまうのが辛い。
xargs -n 10 とかやるとfile数が10万でも100万でも大丈夫
51名無しさん@お腹いっぱい。:2001/03/22(木) 06:51
>>27
スーパーマン関係?
52名無しさん@お腹いっぱい。:2001/05/02(水) 23:34
for i in `find . -name '*.jpg' -print `; do xli -onroot $i; done
53名無しさん@お腹いっぱい。:2001/05/15(火) 13:03
age
54login:Penguin