私はで区切られた各ライン上のファイルにキーと値のペアのセットを持っている「:」それぞれの行を読んだ後、以下に述べるようAwkのフィールドセパレータ
私はawkを使用して、キーと値のペアを取得しています
key=$(echo $LINE | awk -F " *: *" '{print $1}')
value=$(echo $LINE | awk -F " *: *" '{print $2}')
値そのものに ":"が含まれている場合、それがさらに分割され、 ":"の前に値を読み取るだけになります。あなたのファイルが区切り記号として解釈されている文字が含まれている場合
は、どのように私は、全体の値
までは、あなたの投稿へのサンプル入力と期待される出力を追加することを検討してください。推測作業を大幅に減らすのに役立ちます。がんばろう。 – shellter