この問題が解けるかな?(ふふ (106レス)
上下前次1-新
1(8): 01/11/13 12:00 AAS
課題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.
%
できた人は天才!!!!
77: 05/01/31 00:06 AAS
fool
78: 2005/10/04(火)00:11 AAS
while read line
do echo "はぁ?なんですか?"
done
79: ところてん [2006] 2006/02/03(金)22:45 AAS
ところてんーーーーーーーーーーーー、。
80: 2007/06/13(水)12:28 AAS
1日でよくそんなに勉強ができたもんだね
すごいよ、えらいよ。実になってるかは別として
81: 2007/06/13(水)23:18 AAS
スクリプトやらを作成する事で何日何時何曜日かが分かるわけか
82(3): 2007/06/19(火)16:02 AAS
課題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"
83: 82 2007/06/19(火)16:06 AAS
おっと、TABが反映されないのをうっかりしてたよ。
tr の最初の引数はスペースとTABだよ。
84(1): 2007/06/22(金)23:27 AAS
>>82
wc -w ですな
85: 82 2007/06/24(日)06:35 AAS
>>84
左様。
86(1): 2007/07/01(日)10:42 AAS
#!/bin/sh
で $(...) だの $((...)) だの使うのはどうかと。
87: 2007/07/01(日)20:20 AAS
>>86
気に入らなければ、適宜 ` ` とか expr に読み代えれば良い。
俺はそんなのは気持ち悪いが・・・
88: 2007/07/04(水)13:32 AAS
>>50
問3は同じ中身をもっと簡単に書けるぞ。
wc -l "$@" | awk '$2 !~ /^total$/{print "file " $2" has " $1" lines."}'
89: 2007/07/13(金)11:54 AAS
6年目に回答が寄せられたわけだが・・
1は結局卒業できたのだろうか
してたとしてもニートの可能性大だな
90: 2007/11/04(日)11:33 AAS
#課題1
#今日の曜日を表示するスクリプト(dayofweek)を作成せよ。dateのマニュアルを~よく見る。
#% sh dayofweek
#Monday
#%
% LC_ALL=C date +%A
Sunday
91: 2007/11/04(日)11:34 AAS
#パラメータとして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
}
92: 2007/11/04(日)11:34 AAS
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
93: 2007/11/04(日)11:35 AAS
#課題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
94: 2007/11/04(日)11:38 AAS
#課題4
#パラメータとして2つのファイル名を受け取り、それぞれのファイルに共通する単語の数を表示するスクリプト(samewords)を作成せ
#よ。2つのファイルにそれぞれ含まれる単語の数と、2つのファイルをひとつにしたファイルに含まれる単語の数がわかれば...
#% sh samewords a b
#file a and b have 6 same words.
#%
#できた人は天才!!!!
95: 2007/11/04(日)11:39 AAS
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.
96: 2010/03/24(水)18:39 AAS
10年後の俺へ
元気でやってるか?SEになれてる?彼女できた?
頑張れよ俺
97: か ◆c3uu/mE0SQ 2010/04/02(金)19:35 AAS
ははは
98: 2012/05/05(土)11:13 AAS
重複
シェルスクリプト総合 その19
2chスレ:unix
99: 2013/09/27(金)21:55 AAS
この問題が解けるかな?(ふふ
100: 2017/12/29(金)08:53 AAS
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
YW0DIOHGUX
101: 2018/05/22(火)05:09 AAS
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
A5Z5N
102: 2024/03/27(水)19:45 AAS
これを教訓にして思考停止したタクシーが多い
今は違うだろ
煽って売りあがっているところだね
103: 2024/03/27(水)19:50 AAS
最近のカラオケブームなんやねん
30分くらいコメント0で無言でひっそり枠閉じることあるんだよな
入会するのは
104: 2024/03/27(水)20:25 AAS
コロナ後副作用
あと
若返りな
サウカツ!みたいにしないよね
105: 2024/03/27(水)21:06 AAS
出ないな
106: 2024/03/27(水)21:18 AAS
ダイエットは
解説してるから○○がいないからーは言い訳にしかなって反対増えたソースある?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.459s*