Tag Archive grep

Byphunsanit

Linux: grep filter php.ini

จากที่เคยเขียน PHP: .ini config อยู่หนใด ถ้าต้องการ path ที่เฉพาะเจาะจงเข้าไปอีกสามารถใช้คำสั่ง grep command เข้ามาช่วยในการค้นหา / filter เฉพาะข้อความได้ เช่น
sudo php -i | grep "Loaded Configuration File"

เดิมใช้คำสั่ง
php --ini
จะได้ผลลัพธ์ เช่น

Configuration File (php.ini) Path: "/etc/php/8.4/cli"
Loaded Configuration File:         "/etc/php/8.4/cli/php.ini"
Scan for additional .ini files in: "/etc/php/8.4/cli/conf.d"
Additional .ini files parsed:      /etc/php/8.4/cli/conf.d/10-pdo.ini,
/etc/php/8.4/cli/conf.d/20-calendar.ini,
/etc/php/8.4/cli/conf.d/20-ctype.ini,
/etc/php/8.4/cli/conf.d/20-exif.ini,
/etc/php/8.4/cli/conf.d/20-ffi.ini,
/etc/php/8.4/cli/conf.d/20-fileinfo.ini,
/etc/php/8.4/cli/conf.d/20-ftp.ini,
/etc/php/8.4/cli/conf.d/20-gettext.ini,
/etc/php/8.4/cli/conf.d/20-iconv.ini,
/etc/php/8.4/cli/conf.d/20-intl.ini,
/etc/php/8.4/cli/conf.d/20-mcrypt.ini,
/etc/php/8.4/cli/conf.d/20-phar.ini,
/etc/php/8.4/cli/conf.d/20-posix.ini,
/etc/php/8.4/cli/conf.d/20-readline.ini,
/etc/php/8.4/cli/conf.d/20-shmop.ini,
/etc/php/8.4/cli/conf.d/20-sockets.ini,
/etc/php/8.4/cli/conf.d/20-sysvmsg.ini,
/etc/php/8.4/cli/conf.d/20-sysvsem.ini,
/etc/php/8.4/cli/conf.d/20-sysvshm.ini,
/etc/php/8.4/cli/conf.d/20-tidy.ini,
/etc/php/8.4/cli/conf.d/20-tokenizer.ini

ถ้าเปลี่ยนเป็น ค้นหาเฉพาะ Loaded Configuration File เช่น
sudo php -i | grep "Loaded Configuration File"
ก็จะเหลือแค่
Loaded Configuration File => /etc/php/8.4/cli/php.ini

จะเห็นว่า command นี้จะสั้น และหาสิ่งที่ต้องการได้เร็วขึ้น แทนที่จะไปไล่ดูจากคำสั่ง
php -i
ที่นอกจากจะออกมาเยอะเกินไปจนต้องมาไล่หาเองแล้ว ยัง filter ออกเหลือแค่ที่ต้องการหาจริง ๆ