X



この問題が解けるかな?(ふふ
0001名無しさん@お腹いっぱい。
垢版 |
NGNG
課題1

今日の曜日を表示するスクリプト(dayofweek)を作成せよ。dateのマニュアルをよく見る。
% sh dayofweek
Monday
%

パラメータとして2つの整数を入力して、2数の最小公倍数を計算するスクリプト(lcm)を作成せよ。ただし、2数をx,yとしたとき、x・
y=gcd・lcmである。
% sh lcm 10 12
lcm of 10 and 12 is 60
%

課題3

パラメータとして複数のファイル名を受け取り、それぞれのファイルの行数を表示するスクリプト(listlines)を作成せよ。
% sh listlines a b c
file a has 5 lines.
file b has 9 lines.
file c has 12 lines.
%

課題4

パラメータとして2つのファイル名を受け取り、それぞれのファイルに共通する単語の数を表示するスクリプト(samewords)を作成せ
よ。2つのファイルにそれぞれ含まれる単語の数と、2つのファイルをひとつにしたファイルに含まれる単語の数がわかれば...
% sh samewords a b
file a and b have 6 same words.
%
できた人は天才!!!!
00061を読まずにヒキコ
垢版 |
NGNG
0007名無しさん@お腹いっぱい。
垢版 |
NGNG
>>2
激しく同意。
0008うひひ
垢版 |
NGNG
>>1
今考えてますから待っててね。僕天才だし。
君は転載ってことで
0009うひひ
垢版 |
NGNG
>>1
課題1何だけど今日の曜日を永遠と出せばいいのかなぁ?
火曜日。
いつも火曜日でいいのかな?
echo 火曜日
んなわけないよね。
しゃっこうとかも出した方が言い?コッチのサイクルが難しいのよ
環境変数に無いからさぁ。
まぁ良いか。

現在の曜日ね。シェルスクリプト実行時の
正確に求めるとntpが肝だよなぁ。どっかに原子時計のntpサーバ5台くらい無い?
これ無敵にしておかないと今晩24:00にコンビニでマガジン買えないのよ
ロー村とあわせろ?
ダメダメ国際標準じゃないと課題なんだから
0010いひひ
垢版 |
NGNG
天災じゃないんですか?(イヒヒ
0011名無しさん@お腹いっぱい。
垢版 |
NGNG
$ cat dayofweek
#!/bin/sh
date '+%a'

$sh dayofweek


(笑)
0012名無しさん@お腹いっぱい。
垢版 |
NGNG
シェルスクリプトってさ、呼び出すコマンドを限定しないと
何でもアリになっちゃうよな。最小公倍数の問題だって、
多分互除法を実装しろってことだろうと思うけど、
mathematica呼び出せば一発だろうしなあ。
0013名無しさん@Emacs
垢版 |
NGNG
>>12
っていうか、そういう発想が出来るかどうかの課題だったりして。
想像力ってやつですな
0018うひひ
垢版 |
NGNG
>>17
本人に聞いても提出期限の申告にがサバ臭くなるから年開けてから書こうよ。

っていうか課題2はさぁ
今日何曜日?みたいな実務で全く役に立たないような課題1をふまえて
考えるに
factorの話もどっかにあったけど
両方に正数書けて答えがマッチしたら抜けるループじゃダメか?
素因数分解からやんのかぁ?

1君どーよ?
0020うひひ
垢版 |
NGNG
>>18
とてもバカなこと書いてしまいました笑ってください。
サラシあげてもらっても結構です
車に乗るナリ非常に悲しい痛い18になったことに気がつきました
ちゃんと素因数分解使いますから許してください。factorで良いよな

明日からリアル厨房にカテキョ頼みます
0021名無しさん@お腹いっぱい。
垢版 |
NGNG
デーモン君ソース探検
0022名無しさん@お腹いっぱい。
垢版 |
NGNG

  Λ_Λ   ピシ!   ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ∂/ハ)ヽヽ   ノ*;´∀`) < きゃあ!もっと煽ってー!!
 |ハ`∀´) ミ ./ (つ >>1つ》 \____________
 ⊂ S  つ〆  《( ̄__)__)
  人  Y      ∧∧∧∧
  し(_)      | M専用 |
00231
垢版 |
NGNG
どーも1です
自分文系なんですけど何を間違ったかUNIXの授業とっちゃって
先生の言ってる事がほっんとわからないんですよ。
他の生徒はみんなわかってるみたいなんですけど・・・
お願いします!!! どなたか親切なお方留年リーチの俺を救ってください!!!
0024名無しさん@お腹いっぱい。
垢版 |
NGNG
>>23
騙らないよ、そこ。
00251
垢版 |
NGNG
いや、まじ本物なんだけど(汗
つーかこのスレ先生に見つかったら
どーしよ(´д`;)
00271
垢版 |
NGNG
UNIXの勉強はじめよーかな
でもUNIXやってメリットってあるん?
0028名無しさん@お腹いっぱい。
垢版 |
NGNG
さーてネタスレ開始です
0030さあね
垢版 |
NGNG
そんじゃ年明けにみんな一斉に回答ってことで
003736
垢版 |
NGNG
ミスった。配列でいいじゃん。
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
0038名無しさん@Emacs
垢版 |
NGNG
#!/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 ))"
0039うひひ
垢版 |
NGNG
>>36-37
すばらしい。もしオナゴだったらカテキョしてください。
僕は
#!/bin/sh
echo 火曜日
しか作れませんでした。
0040名無しさん@Emacs
垢版 |
NGNG
ohyo?
0041名無しさん@Emacs
垢版 |
NGNG
hoge
0043らうんじゃー
垢版 |
NGNG
unixってなんだろうね?
0045名無しさん@お腹いっぱい。
垢版 |
NGNG
> % sh dayofweek
> dayofweek: 2: Syntax error: word unexpected (expecting ")")

うごかねえぞゴルァ!! >>39
0048名無しさん@お腹いっぱい。
垢版 |
NGNG
たすけてー
0050名無しさん@お腹いっぱい。
垢版 |
NGNG
(^ ^)/。先生、問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
0051名無しさん@お腹いっぱい。
垢版 |
NGNG
問1
#!/bin/sh
/usr/local/week

#weekは自作プログラムです。僕のホームページで公開していますので
#ぜひダウンロードして使ってください。
0054名無しさん@お腹いっぱい。
垢版 |
NGNG
クダ質です。

ある拡張子のファイルに無条件に
000013:0x00(0)
と書きたいのです。

stdio.hとmath.hのごく一部のライブラリしか使ったことが無いのでCは
殆ど解りません。どなたか簡単に書いていただけると嬉しいです。お願いします。
0055名無しさん@Meadow
垢版 |
NGNG
>>54
000013:0x00(0)
を末尾に書くのか,先頭に書くのか,はたまた
内容をこれだけにするのか?
あるいは13byte目をヌル文字にしたい?

拡張子hogeのファイル全てに処理したい というのは

#!/bin/sh
for f in *.hoge;do
#処理内容
done

のようにすればできる。この程度ならスクリプトのファイル
を作らずにコマンドラインに直接書いてもよろし。
レスを投稿する


ニューススポーツなんでも実況