【问题标题】:how to append to an existing line using sed如何使用 sed 追加到现有行
【发布时间】:2012-10-02 18:24:03
【问题描述】:

我想在不创建新行的情况下输出附加字符串的文件内容。

到目前为止,我的命令将附加的字符串放在新行上:

sed -e 'a foo' file.txt
>> file contents...
>> foo

我希望输出如下所示:

>> file contents...foo

【问题讨论】:

    标签: unix scripting sed


    【解决方案1】:

    使用sed(在Archlinux & Minix 上测试成功):

    sed '$s/$/foo/' file.txt
    

    $ 开头,表示文件的结尾

    如果需要在每一行添加foo

    sed 's/$/foo/' file.txt
    

    在最新的上下文中,$ 表示 行结束

    【讨论】:

    • 我不认为 OP 想要一个换行符。此外,您不需要大括号。另外,这里不需要awk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2020-12-21
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2013-12-05
    • 2022-01-13
    相关资源
    最近更新 更多