NG NG.net
ガッコの演習は自分でやれ。
sage
3:名無しさん@お腹いっぱい。
NG NG.net
>>2
激しく同意。
4:名無しさん@お腹いっぱい。
NG NG.net
>>2
激しく同意。
5:名無しさん@お腹いっぱい。
NG NG.net
ほんと定期的に立つな・・・
誰かネタ職人が頑張ってるのか
6:1を読まずにヒキコ
NG NG.net
完
7:名無しさん@お腹いっぱい。
NG NG.net
>>2
激しく同意。
8:うひひ
NG NG.net
>>1
今考えてますから待っててね。僕天才だし。
君は転載ってことで
9:うひひ
NG NG.net
>>1
課題1何だけど今日の曜日を永遠と出せばいいのかなぁ?
火曜日。
いつも火曜日でいいのかな?
echo 火曜日
んなわけないよね。
しゃっこうとかも出した方が言い?コッチのサイクルが難しいのよ
環境変数に無いからさぁ。
まぁ良いか。
現在の曜日ね。シェルスクリプト実行時の
正確に求めるとntpが肝だよなぁ。どっかに原子時計のntpサーバ5台くらい無い?
これ無敵にしておかないと今晩24:00にコンビニでマガジン買えないのよ
ロー村とあわせろ?
ダメダメ国際標準じゃないと課題なんだから
10:いひひ
NG NG.net
天災じゃないんですか?(イヒヒ
11:名無しさん@お腹いっぱい。
NG NG.net
$ cat dayofweek
#!/bin/sh
date '+%a'
$sh dayofweek
火
(笑)
12:名無しさん@お腹いっぱい。
NG NG.net
シェルスクリプトってさ、呼び出すコマンドを限定しないと
何でもアリになっちゃうよな。最小公倍数の問題だって、
多分互除法を実装しろってことだろうと思うけど、
mathematica呼び出せば一発だろうしなあ。
13:名無しさん@Emacs
NG NG.net
>>12
っていうか、そういう発想が出来るかどうかの課題だったりして。
想像力ってやつですな
14:名無しさん@お腹いっぱい。
NG NG.net
意図がみえみえで悲しい 1 だな
15:名無しさん@お腹いっぱい。
NG NG.net
#!/bin/sh
cat << EOF >foo.c
色々
EOF
cc -o foo foo.c
./foo
とか書けば、何でもできるしね。
16:名無しさん@お腹いっぱい。
NG NG.net
課題3
$ alias listlines='wc --lines'
$ listlines hoge hage
11 hoge
22 hage
33 合計
(笑)
17:名無しさん@お腹いっぱい。
NG NG.net
>>1よ。その宿題の提出期限はいつですか?
>>18-1001
宿題の提出期限が過ぎてから答えを書いてあげなさい。
18:うひひ
NG NG.net
>>17
本人に聞いても提出期限の申告にがサバ臭くなるから年開けてから書こうよ。
っていうか課題2はさぁ
今日何曜日?みたいな実務で全く役に立たないような課題1をふまえて
考えるに
factorの話もどっかにあったけど
両方に正数書けて答えがマッチしたら抜けるループじゃダメか?
素因数分解からやんのかぁ?
1君どーよ?
19:名無しさん@お腹いっぱい。
NG NG.net
優しい人ばかりで(・∀・)イイ!!
20:うひひ
NG NG.net
>>18
とてもバカなこと書いてしまいました笑ってください。
サラシあげてもらっても結構です
車に乗るナリ非常に悲しい痛い18になったことに気がつきました
ちゃんと素因数分解使いますから許してください。factorで良いよな
明日からリアル厨房にカテキョ頼みます
21:名無しさん@お腹いっぱい。
NG NG.net
デーモン君ソース探検
22:名無しさん@お腹いっぱい。
NG NG.net
Λ_Λ ピシ! ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∂/ハ)ヽヽ ノ*;´∀`) < きゃあ!もっと煽ってー!!
|ハ`∀´) ミ ./ (つ >>1つ》 \____________
⊂ S つ〆 《( ̄__)__)
人 Y ∧∧∧∧
し(_) | M専用 |
23:1
NG NG.net
どーも1です
自分文系なんですけど何を間違ったかUNIXの授業とっちゃって
先生の言ってる事がほっんとわからないんですよ。
他の生徒はみんなわかってるみたいなんですけど・・・
お願いします!!! どなたか親切なお方留年リーチの俺を救ってください!!!
24:名無しさん@お腹いっぱい。
NG NG.net
>>23
騙らないよ、そこ。
25:1
NG NG.net
いや、まじ本物なんだけど(汗
つーかこのスレ先生に見つかったら
どーしよ(´д`;)
26:名無しさん@お腹いっぱい。
NG NG.net
留年して UNIX と親密な関係になるってのはどうか
27:1
NG NG.net
UNIXの勉強はじめよーかな
でもUNIXやってメリットってあるん?
28:名無しさん@お腹いっぱい。
NG NG.net
さーてネタスレ開始です
29:名無しさん@お腹いっぱい。
NG NG.net
先生はまだ来ないんですか?
遅いなあ
30:さあね
NG NG.net
そんじゃ年明けにみんな一斉に回答ってことで
31:名無しさん@お腹いっぱい。
NG NG.net
>>1
留年リーチなのは遊びすぎで単位足らんのと違うか?(W
32:名無しさん@お腹いっぱい。
NG NG.net
つか、perlでもrubyでもいいんやね~
33:名無しさん@お腹いっぱい。
NG NG.net
やっぱり悲惨な1のいるスレ決定か。
34:名無しさん@お腹いっぱい。
NG NG.net
文系でも勉強すればこのくらいわかる.
というか, 理解しないで単位とろうという考え方がダメ.
35:名無しさん@お腹いっぱい。
NG NG.net
ここで聞くより、友達の回答コピペすれば?
36:名無しさん@お腹いっぱい。
NG NG.net
課題4
samewords
---
#!/bin/sh
ruby -e 'def f(n) f=Hash.new(0);for w in open(n).read.split(/\W+/);f[w]+=1 end;f.keys end;\
p((f($*[0])&f($*[1])).size)' $1 $2
37:36
NG NG.net
ミスった。配列でいいじゃん。
samewords
---
#!/bin/sh
ruby -e 'def f(n) a=[];for w in open(n).read.split(/\W+/);a<<w end;a end;p((f($*[0])&f($*[1])).size)' $1 $2
38:名無しさん@Emacs
NG NG.net
#!/bin/bash
x=$1
y=$2
(( $x < $y )) && { x=$2 && y=$1 ;}
while (( $y != 0 ))
do
m=$(( $x - $(( $x / $y )) * $y ))
(( $m < $y )) && { x=$y && y=$m ;} || { x=$m ;}
done
echo "lcm of $1 and $2 is $(( $1 * $2 / $x ))"
39:うひひ
NG NG.net
>>36-37
すばらしい。もしオナゴだったらカテキョしてください。
僕は
#!/bin/sh
echo 火曜日
しか作れませんでした。
40:名無しさん@Emacs
NG NG.net
ohyo?
41:名無しさん@Emacs
NG NG.net
hoge
42:
NG NG.net
t e s t
43:らうんじゃー
NG NG.net
unixってなんだろうね?
44:名無しさん@お腹いっぱい。
NG NG.net
宇宙からの物体雲丹エッ~~~クス~~~~~
45:名無しさん@お腹いっぱい。
NG NG.net
> % sh dayofweek
> dayofweek: 2: Syntax error: word unexpected (expecting ")")
うごかねえぞゴルァ!! >>39
46:名無しさん@お腹いっぱい。
NG NG.net
>>45
留年したんか?
47:山崎渉
NG NG.net
(^^)
48:名無しさん@お腹いっぱい。
NG NG.net
たすけてー
49:名無しさん@お腹いっぱい。
NG NG.net
echo -e "\e[5m 金曜日 \e[0m"
50:名無しさん@お腹いっぱい。
NG NG.net
(^ ^)/。先生、問1と問3のみできますた。採点してください。
問1
#!/bin/sh
DATE=`date | awk '{print $1}'`
case "$DATE" in
Sun) echo 'Sunday' ;;
Mon) echo 'Monday' ;;
Tue) echo 'Tuesday' ;;
Wed) echo 'Wednesday' ;;
Thu) echo 'Thursday' ;;
Fri) echo 'Friday' ;;
Sat) echo 'Saturday' ;;
esac
問3
#!/bin/sh
for i in "$@"
do
NUM=`wc -l "$i" | awk '{print $1}'`
echo "file $i is $NUM lines."
done
51:名無しさん@お腹いっぱい。
NG NG.net
問1
#!/bin/sh
/usr/local/week
#weekは自作プログラムです。僕のホームページで公開していますので
#ぜひダウンロードして使ってください。
52:名無しさん@お腹いっぱい。
NG NG.net
>>51
なぜ/usr/local直下に置くの?
53:名無しさん@お腹いっぱい。
NG NG.net
つーかこれ、一年以上も保持しとくネタか?
54:名無しさん@お腹いっぱい。
NG NG.net
クダ質です。
ある拡張子のファイルに無条件に
000013:0x00(0)
と書きたいのです。
stdio.hとmath.hのごく一部のライブラリしか使ったことが無いのでCは
殆ど解りません。どなたか簡単に書いていただけると嬉しいです。お願いします。
55:名無しさん@Meadow
NG NG.net
>>54
000013:0x00(0)
を末尾に書くのか,先頭に書くのか,はたまた
内容をこれだけにするのか?
あるいは13byte目をヌル文字にしたい?
拡張子hogeのファイル全てに処理したい というのは
#!/bin/sh
for f in *.hoge;do
#処理内容
done
のようにすればできる。この程度ならスクリプトのファイル
を作らずにコマンドラインに直接書いてもよろし。
56:名無しさん@お腹いっぱい。
NG NG.net
>あるいは13byte目をヌル文字にしたい?
これです。特定の拡張子の13バイト目を無条件にnullにしたいのです。
ファイルは1個づつコマンド入力でも苦にならないのですが,いちいち
バイナリエディタ開いてやるのが面倒なのでそんなプログラムがあれば
いいなーと思った次第です。
とりあえず書けそうなところは
#include<stdio.h>
void main()
{
}
くらいです。いや。マジです。
哀れな私にちょこちょこっとご教示願えると嬉しいです。
57:名無しさん@Emacs
NG NG.net
>>56
もうちょっとガンバレ
fopen,fclose,fputc,fseek
が使えればできる。答えは30分後に。
58:名無しさん@お腹いっぱい。
NG NG.net
void main() → int main()
59:名無しさん@お腹いっぱい。
NG NG.net
navi2chで書き込めなかったので,ブラウザから
>>58 おおむね同意
予告通りソースをup
こんなものでよろしいか?
#include<stdio.h>
#define MODIFY_OFFSET_BYTE 13
int modifyFile(char *fname)
{
FILE *fp;
if(!(fp=fopen(fname,"r+"))){
return -1;
}
if(fseek(fp,MODIFY_OFFSET_BYTE,SEEK_SET)){
fclose(fp);
return -1;
}
fputc('\0',fp);
fclose(fp);
return 0;
}
int main(int argc,char **argv)
{
while(*++argv){
if(modifyFile(*argv)){
perror(*argv);
}
}
return 0;
}
60:59
NG NG.net
ギャ!インデントが全てなくなってしまったよ ウワァン
61:56
NG NG.net
神降臨!
そうですよね。ファイル吐き出すのにvoidなわけないですよね。
で,申し訳ないのですが上のやつをコンパイルしてみたんですが,
どうもアドレス0000Dが00になっているようで,00013が00になってはいないようです。
そこで上の宣言を19バイト目にしたらちゃんと動きました。
それと,ちょっと手元にある解説書を読んでみたのですが,私の言葉足らずだったら
すいませんが,バイナリで読み込んで更新するときはrb+となっていたので,
一番上の
int modifyFile(char *fname)
{
FILE *fp;
if(!(fp=fopen(fname,"r+"))){
↑ここの"r+"をrb+に書き換えました。
その結果バッチリ動くようになりました。ありがとうございます。
最初
D:\>fc /b p.mld pa.mld
ファイル p.mld と PA.MLD を比較しています
0000000D: 00 73
書き換え後
D:\>fc /b new.mld protect.mld
ファイル new.mld と PROTECT.MLD を比較しています
00000013: 00 01
62:56
NG NG.net
ファイル名かえるの忘れた。ゲフンゲフン。
63:名無しさん@お腹いっぱい。
NG NG.net
MS-DOSかよ! と思っている人が000013人程度いるに違いない。
64:56
NG NG.net
実行したのは紛れも無くsolaris9でつ。でも,そのファイルをいじれる環境が
Windowsでしかないのでそれで試しました。
piyo% mach
sparc
piyo% uname
SunOS
piyo% arch
sun4
piyo%
本当に助かりました。あとは自力で味付けしてみたいと思います。
bcc32で。いやいや。gccで・・・。
65:名無しさん@カラアゲうまうま
NG NG.net
% dd if=/dev/zero of=filename bs=1 count=1 seek=19 conv=notrunc
66:59
NG NG.net
遅レスだが,自分は
0x13=19=023 という罠に落ちたようです。
あと,Unixではテキストモード,バイナリモードの区別は
必要なかったと思われ。
67:山崎渉
NG NG.net
(^^)
68:56
NG NG.net
なるほど。8進と勘違いでしたか。
gccでコンパイルかけてみてうまくいかず,次にbcc32でやってみて
それから気がつきました。13じゃなくって19だ,と。
bcc32はBorlandがただで配ってるWin32 C++Compilerでつ。
bcc32だとbinとtextの区別してるかもしれないです。
69:山崎渉
NG NG.net
(^^)
70:あぼーん
NG NG.net
あぼーん
71:t-akiyama
NG NG.net
携帯ゲーム機"プレイステーションポータブル(PSP)
このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。
この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂�
72:ェ携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
73:あぼーん
NG NG.net
あぼーん
74:あぼーん
NG NG.net
あぼーん
75:あぼーん
NG NG.net
あぼーん
76:山じゃき 渉
NG NG.net
__∧_∧_
|( ^^ )| <ねばだ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
このスレ1年近く書き込み内でつよ。たいむりーあげ。
77:名無しさん@お腹いっぱい。
NG NG.net
コマンドラインでいいんだけれど、
ELIZAのように質問に答えを返すプログラムを作れないかな。
データの持ち方とロジックで、あたかも人間がチャットしているように
できないかな?
78:名無しさん@お腹いっぱい。
05/01/31 00:06:14 .net
fool
79:名無しさん@お腹いっぱい。
05/10/04 00:11:03 .net
while read line
do echo "はぁ?なんですか?"
done
80:ところてん
06/02/03 22:45:12 .net
ところてんーーーーーーーーーーーー、。
81:名無しさん@お腹いっぱい。
07/06/13 12:28:30 .net
1日でよくそんなに勉強ができたもんだね
すごいよ、えらいよ。実になってるかは別として
82:名無しさん@お腹いっぱい。
07/06/13 23:18:09 .net
スクリプトやらを作成する事で何日何時何曜日かが分かるわけか
83:名無しさん@お腹いっぱい。
07/06/19 16:02:42 .net
課題4
#!/bin/sh -
func()
{
tr ' ' '\n\n' | sort | uniq | wc -l
}
num1=$( cat "$1" | func )
num2=$( cat "$2" | func )
num3=$( cat "$1" "$2" | func )
echo "file $1 and $2 have $(( $num1 + $num2 - $num3 )) same words"
84:82
07/06/19 16:06:06 .net
おっと、TABが反映されないのをうっかりしてたよ。
tr の最初の引数はスペースとTABだよ。
85:名無しさん@お腹いっぱい。
07/06/22 23:27:19 .net
>>82
wc -w ですな
86:82
07/06/24 06:35:32 .net
>>84
左様。
87:名無しさん@お腹いっぱい。
07/07/01 10:42:45 .net
#!/bin/sh
で $(...) だの $((...)) だの使うのはどうかと。
88:名無しさん@お腹いっぱい。
07/07/01 20:20:36 .net
>>86
気に入らなければ、適宜 ` ` とか expr に読み代えれば良い。
俺はそんなのは気持ち悪いが・・・
89:名無しさん@お腹いっぱい。
07/07/04 13:32:57 .net
>>50
問3は同じ中身をもっと簡単に書けるぞ。
wc -l "$@" | awk '$2 !~ /^total$/{print "file " $2" has " $1" lines."}'
90:名無しさん@お腹いっぱい。
07/07/13 11:54:06 .net
6年目に回答が寄せられたわけだが・・
1は結局卒業できたのだろうか
してたとしてもニートの可能性大だな
91:名無しさん@お腹いっぱい。
07/11/04 11:33:40 .net
#課題1
#今日の曜日を表示するスクリプト(dayofweek)を作成せよ。dateのマニュアルを~よく見る。
#% sh dayofweek
#Monday
#%
% LC_ALL=C date +%A
Sunday
92:名無しさん@お腹いっぱい。
07/11/04 11:34:12 .net
#パラメータとして2つの整数を入力して、2数の最小公倍数を計算するスクリプト(lcm)を作成せよ。ただし、2数をx,yとしたとき、x・
#y=gcd・lcmである。
#% sh lcm 10 12
#lcm of 10 and 12 is 60
#%
if [ $1 -gt $2 ]; then
a=$1
b=$2
elif [ $1 -lt $2 ]; then
a=$2
b=$1
else
echo lcm of $1 and $2 is $1
exit
fi
m() {
expr $1 \* $2
}
93:名無しさん@お腹いっぱい。
07/11/04 11:34:59 .net
a_value=$a
a_int=1
b_int=1
while [ 1 ]
do
b_value=`m $b $b_int`
if [ $b_value -gt $a_value ]; then
a_int=`expr $a_int + 1`
a_value=`m $a $a_int`
elif [ $b_value -eq $a_value ]; then
echo lcm of $1 and $2 is $b_value
exit
fi
b_int=`expr $b_int + 1`
done
94:名無しさん@お腹いっぱい。
07/11/04 11:35:41 .net
#課題3
#パラメータとして複数のファイル名を受け取り、それぞれのファイルの行数を表示するスクリプト(listlines)を作成せよ。
#% sh listlines a b c
#file a has 5 lines.
#file b has 9 lines.
#file c has 12 lines.
#%
for x in $*
do
echo file $x has `wc -l $x` lines.
done
95:名無しさん@お腹いっぱい。
07/11/04 11:38:09 .net
#課題4
#パラメータとして2つのファイル名を受け取り、それぞれのファイルに共通する単語の数を表示するスクリプト(samewords)を作成せ
#よ。2つのファイルにそれぞれ含まれる単語の数と、2つのファイルをひとつにしたファイルに含まれる単語の数がわかれば...
#% sh samewords a b
#file a and b have 6 same words.
#%
#できた人は天才!!!!
96:名無しさん@お腹いっぱい。
07/11/04 11:39:11 .net
a=$1
b=$2
count=0
for line in `cat $a`; do
if [ -n "$line" ];then
set $line
for var in $*;do
grep -w $var > /dev/null <<-!
$seen
!
if [ $? -eq 0 ];then
continue
fi
grep -w "$var" "$b" > /dev/null
if [ $? -eq 0 ]; then
count=`expr $count + 1`
fi
seen="$seen $var"
done
fi
done
echo file $a and $b have $count same words.
97:名無しさん@お腹いっぱい。
10/03/24 18:39:44 .net
10年後の俺へ
元気でやってるか?SEになれてる?彼女できた?
頑張れよ俺
98:か
10/04/02 19:35:29 .net
ははは
99:名無しさん@お腹いっぱい。
12/05/05 11:13:03.94 .net
重複
シェルスクリプト総合 その19
スレリンク(unix板)
100:名無しさん@お腹いっぱい。
13/09/27 21:55:48.15 .net
この問題が解けるかな?(ふふ
101:名無しさん@お腹いっぱい。
17/12/29 08:53:02.09 .net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
YW0DIOHGUX
102:名無しさん@お腹いっぱい。
18/05/22 05:09:07.92 .net
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
A5Z5N
103:名無しさん@お腹いっぱい。
22/09/10 11:31:48.64 LKfVf3tmr
被害者て゛ある国民から血税強奪して、加害者て゛あるコロナ運ひ゛入れてるJÅLだのANAた゛のテ□リストに金銭供給しまくって
地球破壞して人の生活に必要な灯油電気カ゛ス.鶏卵価格まて゛高騰させてるのは石油無駄に燃やしまくって需給逼迫させてる
齊藤鉄夫ら世界最悪の殺人腐敗テ口組織公明党國土破壊省をたた゛ちに殲滅しないとお前ら皆殺しにされるそ゛!
公職選挙法違反の斎藤鉄夫は何の正当性もなくタ゛イジンだのと-方的に言い張ってるた゛けのテ囗リス ├た゛と認識しよう!
統─教會との繋がりが発覚した公明党の石川博崇.高木陽介、佐藤茂樹、
女性の下着が氣になって仕方がないセク八ラ議員熊野正士やら.
私腹を肥やしたいた゛けの無能腐敗集団公明党にとって信者なんて容易に懐柔できるペットだと気づこうな!>創価学會員
創価学会員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセ―が□をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほと゛か゛あるそ゛!
hΤтPs://i.imgur.cоm/hnli1ga.jpeg
104:名無しさん@お腹いっぱい。
24/03/27 19:45:35.20 .net
これを教訓にして思考停止したタクシーが多い
今は違うだろ
煽って売りあがっているところだね
105:名無しさん@お腹いっぱい。
24/03/27 19:50:10.57 .net
最近のカラオケブームなんやねん
30分くらいコメント0で無言でひっそり枠閉じることあるんだよな
入会するのは
106:名無しさん@お腹いっぱい。
24/03/27 20:25:08.57 .net
コロナ後副作用
あと
若返りな
サウカツ!みたいにしないよね
107:名無しさん@お腹いっぱい。
24/03/27 21:06:47.55 .net
出ないな
108:名無しさん@お腹いっぱい。
24/03/27 21:18:26.17 .net
ダイエットは
解説してるから○○がいないからーは言い訳にしかなって反対増えたソースある?
109:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています