ここでは、grep -v '^--'
とgrep -A 1
を使って私ができることを知っていますが、代わりにawkを使う必要があるかもしれません。文字列と出力行が一致していないプロセス行
私はこのようになり、データいます
Random text line 1
--Data1
Random text line 2
--Data2
Random text line 3
--Data3
Random text line 4
--Data4
Random text line 5
--Data5
事があるが、私はコマンドを実行する必要があります - 「 - 」のは始まらないすべての行にcommand1
それを呼ぼうと一緒に出力をキャプチャその下の線。
だから私は組み合わせたい三つのコマンドは以下のとおりです。
grep -v '^--' file.txt | command1 > text-output
grep -A 1 [not sure] > --data-below-text
私はおそらくコマンドのwhile read line; do
種類に保存する変数によってこれを行い、その後、変数を格納し、エコーができます。ただし、以下を得るために、より効率的な方法で簡単な方法があるかもしれないように私は感じる:もちろん
Random text line 1, text-output, --Data1
Random text line 2, text-output, --Data2
Random text line 3, text-output, --Data3
Random text line 4, text-output, --Data4
Random text line 5, text-output, --Data5
、変数を使用することが唯一の方法であれば、私もそれを行うに開いています。私は道を並行してコードを使用することを決定した場合、変数が厄介になることがあることを知っているので、私はちょうど確かめたいと思っていました。どんな方向にも大変感謝しています。
1行ごとに個別に、または全体としてcommand1を実行する必要がありますか? –
' - 'で始まらない行、言い換えればすべてのランダムテキスト行のみ。私はランダムなテキスト行を処理し、その下の出力と 'データ'行をキャプチャする必要があるため、ちょっと難しいです: -/ – DomainsFeatured