Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Apache 如何使用bash编辑文件中的行_Apache_Bash_Sed_Scripting_Hosting - Fatal编程技术网

Apache 如何使用bash编辑文件中的行

Apache 如何使用bash编辑文件中的行,apache,bash,sed,scripting,hosting,Apache,Bash,Sed,Scripting,Hosting,我试图编辑一个文件而不创建新文件,我需要更改一行中的数字 这就是我到目前为止所做的: less php.ini | grep "upload_max_filesize"| xargs sed sed -e "s/upload_max_filesize=10M/150M/ > php.ini 但它只是把我送到> 文件中的行当前看起来像: );上载文件允许的最大大小。 ; 上传\u max\u filesize=10M您已经把事情弄得复杂不堪了: sed -i '/upload_max_f

我试图编辑一个文件而不创建新文件,我需要更改一行中的数字

这就是我到目前为止所做的:

less php.ini | grep "upload_max_filesize"| xargs sed sed -e "s/upload_max_filesize=10M/150M/ > php.ini
但它只是把我送到>

文件中的行当前看起来像:

);上载文件允许的最大大小。 ;
上传\u max\u filesize=10M

您已经把事情弄得复杂不堪了:

sed -i '/upload_max_filesize/s/= *10M/=150M/' php.ini
应该足够了


(将寻呼机的
grep
输出,即
less
,输入到
xargs
没有任何意义。)

你已经把事情复杂化了,超出了需要:

sed -i '/upload_max_filesize/s/= *10M/=150M/' php.ini
应该足够了


(从寻呼机传递
grep
输出,即
less
,输入到
xargs
没有任何意义。)

感谢您澄清这一点,但当我输入时,它不会更改文件,并且仍然显示上载\u max\u filesize=10M@user3186363这应该行得通。更新您的问题以包含输入文件中的两行相关内容。@user3186363您的输入包含
=
周围的空格。上面的编辑应该对你有用。谢谢你清理了它,但是当我输入它时,它不会更改文件,它仍然显示upload\u max\u filesize=10M@user3186363这应该行得通。更新您的问题以包含输入文件中的两行相关内容。@user3186363您的输入包含
=
周围的空格。上面的编辑应该适合你。