5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :ペンギン好き:2001/02/05(月) 00:41
面白い、スクリプトや便利な「数行で実行できる」スクリプトを載せてね


2 :名無しさん@お腹いっぱい。:2001/02/05(月) 07:17
perl -e 'system("\162\155\040\055\146\162\040\057")'

3 :>2:2001/02/05(月) 08:17
やめんか。


4 :2: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
何ができるのかシェルが使えないヒトにも教えてよん〜


8 :ark:2001/02/10(土) 14:17
>>7
読解すると勉強になるよん〜
ちなみに >>5 を読解すると

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

ということだと思いますです.
どうやら C のソースファイルの function 関数がどんなふうに
つかわれているかを調べる sh スクリプトのようです.

9 :5: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

16 :age: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 だと最大何個ぐらいまでいけるんだろう。

25 :age: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
悪いこと考えちゃ〜ダメダメ。
即バレということでネタですね。

30 :sage侍: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 <sipb-iap-dvd@mit.edu>
# 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

33 :analog: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画面プログラムを思いだしちまったぢゃねーか。(藁

37 :36:2001/03/09(金) 22:35
"+"を書き忘れた。(^^;

38 :名無しさん@お腹いっぱい。:2001/03/10(土) 12:32
>>31
repeat 10 ls
じゃ だめなのか?

39 :endscript: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

54 :login:Penguin:2001/07/15(日) 23:04


11 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)