シェルスクリプトの問題001
問題
1 : 風吹けば名無し : 2011/07/02(土) 09:03:44.96 ID:TxGlpH7u [1/5回発言] aaaa -- bbb -- あああ ccc --- いいい
↓
aaaa ccc
こうしたいんだが
2 : 風吹けば名無し : 2011/07/02(土) 09:04:28.65 ID:TxGlpH7u [2/5回発言] -- は以降はコメントだから削除したいんだ…
解答例
#!/bin/sh echo "aaaa -- bbb -- あああ ccc --- いいい"|\ while read TMP do if [ -n "${TMP%%--*}" ];then echo "${TMP%%--*}" fi done
解説
1行目は説明するまでもないですね
そこから5行目まではただテキストを入力するために書いてあるので関係ないです
6行目で1行ずつテキストを読み込んで
7行目はよくわかんないけど必要なやつですね
8行目で--以降の文字列を削除した場合に文字列のサイズが1以上かを見ていて
9行目で真だった場合はその文字列を表示するようにしています
10行目でif文を閉じて
11行目でdoを閉じてます
- 最終更新:2012-09-02 00:58:51