Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在bash中删除开始时的额外空间_Php_Regex_Bash_Awk_Sed - Fatal编程技术网

Php 在bash中删除开始时的额外空间

Php 在bash中删除开始时的额外空间,php,regex,bash,awk,sed,Php,Regex,Bash,Awk,Sed,我试图获取扩展名\u dir并将其存储在变量中 php-i | grep extension_dir extension\u dir=>/usr/lib64/php/modules=>/usr/lib64/php/modules作为输出 我想在变量中存储/usr/lib64/php/modules 这就是我试过的 php-i | grep extension|u dir | cut-d'>''-f3给出了/usr/lib64/php/modules 如何在开始时删除空间 我欢迎任何更清洁的解决方

我试图获取
扩展名\u dir
并将其存储在变量中

php-i | grep extension_dir

extension\u dir=>/usr/lib64/php/modules=>/usr/lib64/php/modules
作为输出

我想在变量中存储
/usr/lib64/php/modules

这就是我试过的
php-i | grep extension|u dir | cut-d'>''-f3
给出了
/usr/lib64/php/modules

如何在开始时删除空间


我欢迎任何更清洁的解决方案

使用
awk
而不是
cut

php -i | grep extension_dir | awk -F '=> ' '{print $3}'
甚至可以使用awk删除grep:

php -i | awk -F '=> ' '/extension_dir/{print $3}'

使用
awk
代替
cut

php -i | grep extension_dir | awk -F '=> ' '{print $3}'
甚至可以使用awk删除grep:

php -i | awk -F '=> ' '/extension_dir/{print $3}'

使用sed:

php -i | grep extension_dir | sed 's/.* => //'

使用sed:

php -i | grep extension_dir | sed 's/.* => //'
一个简单的sed就足够了(或者awk),中间不需要grep

一个简单的sed(或awk)就足够了,不需要在命令行中间添加grep

php -i | grep extension_dir | cut -d '>' -f3
可以修改为

php -i | grep extension_dir | cut -d '>' -f3|cut -c 2-
从第二个字符中剪切,忽略第一个字符,即命令行中的空格

php -i | grep extension_dir | cut -d '>' -f3
可以修改为

php -i | grep extension_dir | cut -d '>' -f3|cut -c 2-

从第二个字符开始剪切,忽略第一个空格字符

感谢insight Mate并将其存储在变量中:
var=$(php-i | awk-F'=>''/extension\u dir/{print$3}')
感谢insight Mate并将其存储在变量中:
var=$(php-i | awk-F'=>''/extension\u dir/{print$3})
你可以试试这个。
sed的/\(.*)=>\(.*)=>\(.*)=>\(.*)/\2/'
你可以试试这个。
sed的/\(.*)=>\(.*)=>\(.*)/\2/'