gpt4 book ai didi

linux - 当模式包含\n 时查找并替换 - linux 命令行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:36 24 4
gpt4 key购买 nike

我有一个文件,我想在其中替换以行尾 \n 结尾的模式......我在网上搜索了一种方法来做到这一点,但没有一个有效......我能够将行尾替换为其他东西但不是包含行尾的模式......

举个例子文本文件有这个:

22.0,26235,-48.4,-999,-999,-999,100,22,669.0,-999,669.0
20.0,26860,-47.5,-999,-999,-999,100,21,690.0,-999,690.0
19.3,27096,-47.1,-999,-999,-999,100,21,698.3,-999,698.3
19.0,-999,-999,-999,-999,-999,100,21,-999,-999,

最后一行中缺少一个值(它可以在任何其他行中),我想找到 \n并替换为 , -999

于是文字变成了这样:

22.0,26235,-48.4,-999,-999,-999,100,22,669.0,-999,669.0
20.0,26860,-47.5,-999,-999,-999,100,21,690.0,-999,690.0
19.3,27096,-47.1,-999,-999,-999,100,21,698.3,-999,698.3
19.0,-999,-999,-999,-999,-999,100,21,-999,-999,-999

有什么想法吗????

最佳答案

你可以说:

sed 's/,[^0-9]*$/,-999/' filename

关于linux - 当模式包含\n 时查找并替换 - linux 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com