2017-10-08 3 views
0

私はgawkに新しく、私は.poファイルを使用して翻訳者を作ろうとしています。 quota_by_role.module: Gawk [一致する/単語/(getlineを使用していない)後に行を印刷

この

の.poファイル内にあるものの一例である "クォータを削除" 73

MSGIDは、

msgstr "Quota removida。"

私はこれを思いついた。基本的には、一致する単語がある行の次の行を表示します。

awk -F'"' 'match($2, /^word_to_translate$/) {printf "%s", $2": ";getline; print $2}' translator.po translator2.po 

結果は、それが正常に動作しますが、私は「getlineの」を使用せずにこれを行うための別の方法があるかどうかを知りたい

word_to_translate : something_in_other_language. 

になります。 grepを使用して

答えて

0
awk -F'"' '{ if (found){print;exit} } 
      $2 ~ /word-to-translate/{ found=1 }' 
0

grep -A1 "matching-word" filename |grep -v "matching-word" 

は「マッチングワード」を持っている行の次の行を印刷します。

関連する問題