複数ファイルから日本語を含むファイルを抽出するためには、grep -l -R '[亜-熙ぁ-んァ-ヶ]' .

Linuxコマンドgrep

目次一覧

 状態:-  閲覧数:386  投稿日:2019-02-01  更新日:2019-02-01
最初に結論 / 使用例 / 調べた経緯
$ sudo certbot --nginx 失敗
Q

最初に結論 / 使用例 / 調べた経緯

 閲覧数:133 投稿日:2019-02-01 更新日:2019-02-01 

最初に結論


複数ファイルから日本語を含むファイルを抽出するためには?
grep -l -R '[亜-熙ぁ-んァ-ヶ]' .

使用例


# grep -l -R '[亜-熙ぁ-んァ-ヶ]' .
./phpmyadmin.conf
./go-demo.w4c.work.conf


server {
   listen       80;
   server_name  go-demo.w4c.work;
   root   /var/www/html/w4c.work/go-demo.w4c.work;
   index  index.php index.html index.htm;

   location / {
       try_files $uri $uri/ /index.php?$query_string;
   }

   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /usr/share/nginx/html;
   }

   #デフォルト 60秒を120秒までアップ
   fastcgi_read_timeout 120;

   location ~ ^/demo.*/(.*)\.go$ {
       fastcgi_pass  unix:/run/go/app/$1.sock;
       include       fastcgi_params;
   }

   location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        include fastcgi_params;
   }

}


server {
   listen       80;
   server_name phpmyadmin.w4c.work;
   root   html;
   index  index.php index.html index.htm;

  location /◇◇ {
   alias /usr/share/phpMyAdmin/;
   try_files $uri $uri/ /index.php;
   allow 12.34.567.89; #クライアントのIPアドレス
   deny all;

       location ~ ^/◇◇/(.+\.php)$ {
           alias /usr/share/phpMyAdmin;
           fastcgi_pass unix:/var/run/php-fpm.sock;
           fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$1;
           include fastcgi_params;
           fastcgi_intercept_errors on;
       }

   }

}


漢字、ひらがな、カタカナにマッチさせる方法

調べた経緯


エラー発生
・UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 12: ordinal not in range(128)

エラー原因
・Let’sEncryptのnginxプラグインがその日本語部分を解釈できない(asciiコードとして解釈しようとしてしまう)
・cert-bot内のpythonスクリプトに文字コードの宣言が書かれていないため、デフォルトのanciiで読み込まれていて、UTF-8の日本語文字列の読み込みでエラーになる

どうするの?
・Pythonスクリプト修正を待っていられない

とりあえずの対策
・nginxの全設定ファイルから日本語やその他のマルチバイト文字をすべて取り除けば解決する

$ sudo certbot --nginx 失敗

 閲覧数:128 投稿日:2019-02-01 更新日:2019-02-01 

$ sudo certbot --nginx 失敗


$ sudo certbot --nginx
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

//中略

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel):


スペースキー入力後、Enter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
You have an existing certificate that contains a portion of the domains you
requested (ref: /etc/letsencrypt/renewal/a.w4c.work.conf)

It contains these names: c.e1blue.work, a.w4c.work, b.w4c.work

You requested these names for the new certificate:

//中略

Do you want to expand and replace this existing certificate with the new
certificate?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(E)xpand/(C)ancel:


e
Renewing an existing certificate
Resetting dropped connection: acme-v02.api.letsencrypt.org
Performing the following challenges:
http-01 challenge for 3dcg0.w4c.work
tls-sni-01 challenge for a.w4c.work

//中略

TLS-SNI-01 is deprecated, and will stop working soon.
Cleaning up challenges
An unexpected error occurred:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 1: ordinal not in range(128)
Please see the logfiles in /var/log/letsencrypt for more details.


Q

 閲覧数:120 投稿日:2019-02-01 更新日:2019-02-01 

Q


指定ディレクトリ内にあるファイルの中で、日本語コメントが入っているファイルを検索したい
certbot --nginx実行したら下記エラーが表示されました
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position1: ordinal not in range(128)


試したこと
Nginxのconfファイルに日本語がコメントで書かれていたを見て、探しているのですが、confファイルがたくさんあってなかなか見つかりません。

Q.指定ディレクトリ内にあるファイルの中で、日本語コメントが入っているファイルを検索することは出来ますか?
※検索対象は指定ディレクトリ直下のみ


grepコマンド使用例



類似度ページランキング
順位 ページタイトル抜粋
1 Let's Encrypt。証明書取得後、複数ホストを確認するためには? 33
2 ファイル拡張子などで条件を絞って全置換するためには、「grep」ではなく「find」を使用 32
3 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 26
4 Let's Encrypt の Nginx プラグインで、HTTPS化する対象サブドメインを追加するには 25
5 ダウンロードした WikipediaXML ファイルから,見出しと要約を 5,000 記事分だけテキスト抽出 24
6 iMagick 3.4.0RC6 を pecl インストール 24
7 英語でmanページを表示するためには「$ LANG=C man ●●」。具体例「$ LANG=C man grep」 23
8 /etc/groupでは、「そのグループをプライマリグループとするユーザ名」を確認することは出来ない 23
9 imagick 3.4.3 を pecl インストール 22
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する 22
11 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? 22
12 gzip や deflate を使用してリソースを圧縮することで、ネットワークで送信されるバイト数を減らすことができます。 21
13 bash(bourne-again shell)は UNIX で使用するシェルのひとつ 21
14 Let's Encryptでワイルドカード証明書の取得に成功したが、無料SSL導入に失敗 20
15 申込→公開4.VirtualHost設定のため、無料独自ドメインを探す 20
16 FFmpeg 2.8.15 を yum インストール 20
17 PostfixからGoogleのSMTPサーバを指定してメールを送信する 20
18 7回目-6.Nginx 1.12.2 インストール失敗。インストール自体には成功しているが、リポジトリ未指定のため、後でトラブル発覚 20
19 CentOSで「指定ディレクトリ下層に複数存在する指定ディレクトリ」内にある全ファイルを削除するシェルスクリプト 20
20 VirtualBox 4.3.12 で、共有フォルダが、Vagrantfile を認識しない 20
2021/9/25 8:45 更新
週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新