gpt4 book ai didi

用于查找子字符串并将其移动到行尾的 linux 命令

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

我需要在 Linux 中逐行读取文件,在每一行中找到一个子字符串,将其删除并将其放在该行的末尾。

例子:

原始文件中的行:

a,b,c,substring,d,e,f

输出文件中的行:

a,b,c,d,e,f,substring

如何使用 Linux 命令执行此操作?谢谢!

最佳答案

sed '/substring/{ s///; s/$/substring/;} '

将处理一个固定的子字符串。请注意,如果子字符串以 , 开头,这可以很好地处理您的示例案例。如果子串不固定但可能是一般的正则表达式:

sed 's/\(substring\)\(.*\)/\2\1'

如果您正在寻找一般的 csv 解析,您应该重新表述这个问题。 (如果您将输入视为逗号分隔字段,则很难应用此解决方案在行首找到固定字符串。)

关于用于查找子字符串并将其移动到行尾的 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339565/

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