2 u012875465 u012875465 于 2016.03.07 17:58 提问

在linux中实现find然后cd的操作

想用一句话实现 先用find . -name php.ini得到 ./opt/lampp/etc/php.ini
然后去掉php.ini,再cd ./opt/lampp/etc/,能不能使用管道以及shell操作字符串来实现

4个回答

u013897681
u013897681   2016.03.07 18:22

然后去掉php.ini, 是什么意思?

u012875465
u012875465 去掉 ./opt/lampp/etc/php.ini中的php.ini得到./opt/lampp/etc/便可被cd
接近 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.07 18:40
cd $(find /opt/lampp/ -name " php.ini" | xargs dirname )

oyljerry
oyljerry 回复黑洞无敌: cd在另一个管道。没法获取
接近 2 年之前 回复
u012875465
u012875465 回复黑洞无敌: |xargs cd
接近 2 年之前 回复
u012875465
u012875465 大神厉害 这是怎么实现的啊?cd $()为什么不能换成|xargs 成都
接近 2 年之前 回复
bealing
bealing   Rxr 2016.03.07 18:52

dirname "./opt/lampp/etc/php.ini" 可以得到./opt/lampp/etc/

Longyu_wlz
Longyu_wlz   2016.03.24 20:14

[longyu@debian: 六 3月 26 20:12:46] $ cd sudo find . -name php.ini | cut -d '/' -f 1-4
[longyu@debian: 六 3月 26 20:12:58] $ pwd
/tmp/opt/lampp/etc

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!