前端之家收集整理的这篇文章主要介绍了
bash – 如何在每行输入中找到唯一字符?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法
提取每一行的独特字符?
我知道我可以找到使用的文件的唯一行
sort -u file
我想确定每一行的唯一字符(类似于每行的排序-u).
澄清:鉴于此输入:
111223234213
111111111111
123123123213
121212122212
我想得到这个输出:
1234
1
123
12
使用sed
sed ':;s/\(.\)\(.*\)\1/\1\2/;t' file
基本上它的作用是捕获一个角色并检查它是否出现在线上的任何其他位置.它还捕获了这些之间的所有字符.
然后它取代所有这些,包括刚刚出现的第二次出现,然后是中间的内容.
如果上一个命令成功,则t是test并跳转到:标签.然后重复此操作直到s ///命令失败意味着只保留唯一字符.
;只是分开命令.
1234
1
123
12
保持秩序.
原文链接:/bash/384427.html