ubuntu получает php-файлы со строками длиной более 160 символов

#php #ubuntu

#php #ubuntu

Вопрос:

Есть ли команда, которую я могу использовать для получения php-файлов, содержащих одну или несколько строк длиной более nnn символов? (например, 160)

Разработчики проверяют кодировку.

Спасибо.

Ответ №1:

Я не писал скрипт bash целую вечность, это было весело: D

 #!/bin/bash

# search for php files in /var/www
files=($(find /var/www -type f -name "*.php"))

# loop file one by one
for file in "${files[@]}"
do

        # read file line by line
        while IFS='' read -r line || [[ -n "$line" ]]; do

                # check is line longer than 160 chars
                if [ ${#line} -ge 160 ]; then

                        # output path to file and break
                        echo "$file" 
                        break
                fi
        done < "$file"
done
  

Комментарии:

1. Преимущества по сравнению с очевидным grep -RE '.{160}' . ?