【问题标题】:How to edit line in file using bash如何使用bash编辑文件中的行
【发布时间】:2014-03-14 02:14:13
【问题描述】:

我正在尝试编辑文件而不创建新文件,我需要更改一行中的数字。

这是我目前所拥有的:

less php.ini | grep "upload_max_filesize"| xargs sed sed -e "s/upload_max_filesize=10M/150M/ > php.ini

但它只是把我送到 >

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

;上传文件的最大允许大小。 ; http://php.net/upload-max-filesize upload_max_filesize = 10M

【问题讨论】:

    标签: apache bash sed scripting hosting


    【解决方案1】:

    你已经把事情复杂化了:

    sed -i '/upload_max_filesize/s/= *10M/=150M/' php.ini
    

    应该够了。

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

    【讨论】:

    • 感谢您清除它,但是当我输入它并没有更改文件时,它仍然显示 upload_max_filesize = 10M
    • @user3186363 这应该可以。更新您的问题以包含输入文件中的几行相关行。
    • @user3186363 您的输入包含= 周围的空格。上面的编辑应该适合你。
    猜你喜欢
    • 2020-12-14
    • 2014-08-21
    • 2020-09-09
    • 2011-05-26
    • 2019-12-31
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    相关资源
    最近更新 更多