エラーメッセージをキャプチャしてawkに送信したい(たとえば、pdfファイルが暗号化されている場合、pdftotextは「パスワードが正しくありません」というメッセージを表示します)。これにより、awkはそれを印刷できます。
以下のコマンドは、pdf ファイル内の単語をカウントします。ただし、パスワード付きのファイルの場合、コマンドは 0 カウントを返し、パスワードのない pdf 画像と衝突します (0 カウントも返します)。
pdftotext -q file.pdf - | awk 'BEGIN {w=w+NF; if(w>=30) {print (w-1); exit}} END {print w-1}'
私は立ち往生しています
pdftotext 2>&1 file.pdf - | awk 'BEGIN {w=w+NF; if(w>=30) {print (w-1); exit}} END {print w-1}'
PDF ファイルがパスワードで保護されている場合、「コマンド ライン エラー: パスワードが正しくありません」が awk にパイプされます。そのフレーズを印刷するにはどうすればよいですか? (この場合、単語数はありません。)
A.ダス