Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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
Linux Bash替换文件中的文本_Linux_Bash_Sed - Fatal编程技术网

Linux Bash替换文件中的文本

Linux Bash替换文件中的文本,linux,bash,sed,Linux,Bash,Sed,我想自动化文件中的更改。 例如 ;max_input_vars=to max_input_vars=10000 in/etc/php5/cli/php.ini,带有脚本 我该怎么做?我知道命令sed会做类似的事情。试试这个命令: sed -i -r 's/max_input_vars=.*/max_input_vars=10000/' /etc/php5/cli/php.ini 说明:此处,字段分隔符和输出字段分隔符设置为:=。如果任何一行找到文本max_input_vars,则将第二列设置为

我想自动化文件中的更改。 例如 ;max_input_vars=to max_input_vars=10000 in/etc/php5/cli/php.ini,带有脚本

我该怎么做?我知道命令sed会做类似的事情。

试试这个命令:

sed -i -r 's/max_input_vars=.*/max_input_vars=10000/' /etc/php5/cli/php.ini

说明:此处,字段分隔符和输出字段分隔符设置为:=。如果任何一行找到文本max_input_vars,则将第二列设置为1111111

我不明白这到底在干什么。。您能解释一下吗?sed-i s/max\u input\u vars*=*.*/\110000//etc/php5/cli/php.init将我的值更改为10000,这很好,但我需要去掉分号。您的问题中没有分号。在发布样本输入和预期输出时,准确是很重要的。编辑您的问题。如果以下任何一个答案对您的目标有帮助,请在答案旁边勾选右符号,接受/向上投票结束答案。
awk   'BEGIN{FS=OFS=" = "}/max_input_vars/{$2="11111111"}1' inputfile