シェルスクリプトの問題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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード