加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何在每行输入中找到唯一字符?

发布时间:2020-12-16 01:21:14 所属栏目:安全 来源:网络整理
导读:有没有办法提取每一行的独特字符? 我知道我可以找到使用的文件的唯一行 sort -u file 我想确定每一行的唯一字符(类似于每行的排序-u). 澄清:鉴于此输入: 111223234213222222222211123123123213121212122212 我想得到这个输出: 1234112312 使用sed sed ':
有没有办法提取每一行的独特字符?

我知道我可以找到使用的文件的唯一行

sort -u file

我想确定每一行的唯一字符(类似于每行的排序-u).

澄清:鉴于此输入:

111223234213
222222222211
123123123213
121212122212

我想得到这个输出:

1234
1
123
12
使用sed
sed ':;s/(.)(.*)1/12/;t' file

基本上它的作用是捕获一个角色并检查它是否出现在线上的任何其他位置.它还捕获了这些之间的所有字符.
然后它取代所有这些,包括刚刚出现的第二次出现,然后是中间的内容.

如果上一个命令成功,则t是test并跳转到:标签.然后重复此操作直到s ///命令失败意味着只保留唯一字符.

;只是分开命令.

1234
1
123
12

保持秩序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读