sed /awk コマンドを使用してテキスト ファイルを解析しようとしています。同じ行の 2 つのパターンの間に文字を追加してテキストを印刷したい。例:私の行が
uint8_t aucRepresentationName[NR_UNIT_REPRESENTATIONS][CHARS_P_REPRESENTATION];
また
uint8_t aucRepresentationName [NR_UNIT_REPRESENTATIONS] [CHARS_P_REPRESENTATION];
印刷したいNR_UNIT_REPRESENTATIONS*CHARS_P_REPRESENTATION
そのため、sed コマンドを使用して の\n
後'['
に行区切りを挿入し、行を適切な種類に分割してから、再度解析を試みました。
echo "bla bla bla [AK] bla bla bla bla [A_K] bla bla bla" | sed 's/\[/\n&/g;' | awk '{sub(/.*\[ /,"");sub(/\].*/,"");print;}'
echo "bla bla bla [AK] bla bla bla bla [A_K] bla bla bla" | sed 's/\[/\n&/g;' | sed -e 's/^.*\[ //g;s/ \].*$//g'
そして、それは常に2次元配列であるとは限りません。それは、なしまたは1次元/2次元配列である可能性があります。最初に[]のインスタンス数が必要です。0の場合は1を書き込み、1次元配列の場合はex A [SIZE]次にSIZE をその 2 次元配列に書き込みます ex:A[RAW][COL] RAW*COL を書き込みます..
私のコマンドで何が間違っているのか知りたいですか?または、sedをさらに研究するのに役立つので、それを行う他のオプション。
アムルタ