【问题标题】:how to use sed to re-organize a file如何使用 sed 重新组织文件
【发布时间】:2018-10-20 00:30:06
【问题描述】:

我有一个文件到处都是,我有点像一个整洁的怪胎,我不愿意与公共网站共享我的文件,所以我说这个文件叫做同步,看起来像这样

hh-hhhhhhhh-hhhhhhhh - sdgsg
hh-dgsdgdfgsgsdfgdgsdgsssd - dhhdhdh
fd-gdsg - dfsggs
dgssd-gdgsdg - fsdgsdg
dfgdg-sdgsgsdgsdgs - dghgdgs
dfsg-sdgdgdg - dsggg
sdgsdgdg-sgsgsdgsdggs;

我做了一个

sed -i 's/-/;/p' sync

因为我想要一个 ;在每一行的末尾,我尝试使用 sed 之类的特殊字符

sed -i 's/\* - \*/;/p' sync

是否可以在最后一个破折号之后只用分号更改所有内容,并像这样组织它

 ggf-sdgsdfgfg;
 dg-gdfggdg-ggdfgdg;
 dggsdhds-hsdhshddgfdg;
 dgdhg-dggdggdgdgdfgdg-dfgg;
 fdgdgf-gdgfgd-fgdfgdgdgdgdgdg;
 dgdgdgd-gdfgdggdgdf-ggdfgdfgdggd;

【问题讨论】:

标签: sed


【解决方案1】:

如果您的目标是删除空格并将分号放在每行的末尾,您可以试试这个:

sed 's/$\|;$/;/g' sync | sed 's/ //g' > output

解释:第一个命令将所有 [行尾] 或 [分号后跟行尾] 替换为单个 [分号]。第二个 sed 命令用 [nothing] 替换所有 [whitespaces]。

希望对您有所帮助! :)

【讨论】:

    猜你喜欢
    • 2012-11-26
    • 1970-01-01
    • 2015-03-22
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多