Linux Bash替换文件中的文本
我想自动化文件中的更改。 例如 ;max_input_vars=to max_input_vars=10000 in/etc/php5/cli/php.ini,带有脚本 我该怎么做?我知道命令sed会做类似的事情。试试这个命令: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,则将第二列设置为
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