小编mar*_*rio的帖子

sed 提取每行中的唯一字符

我想在 Shell 脚本 ( sh) 中使用正则表达式在每行中获取唯一的字符。\n换句话说,我想删除每行中任何进一步出现的字符。

\n

我正在尝试回答这个问题:\n“每行中出现哪些字符?

\n

例如,我正在尝试做这样的事情:

\n
echo \'1.Hi\n2.This is\n3.a huge file\n4.with repeated chars\n5.per\n6.line\' | sed \'s/MYSTERIOUS_REGEX/MYSTERIOUS_REPLACE/g\'\n
Run Code Online (Sandbox Code Playgroud)\n

预期输出是:

\n
1.Hi\n2.This \n3.a hugefil\n4.with repadcs\n5.per\n6.line\n
Run Code Online (Sandbox Code Playgroud)\n

这是解释:

\n
    \n
  • 第 1 行:没有任何重复的字符
  • \n
  • 第 2 行:\' i\'、\' s\'重复
  • \n
  • 第 3 行:\' \'、\' e\'重复
  • \n
  • 第 4 行:\' e\'、\'\ a'、\'\ t'、\'\ e'、\'\' d、\' \'、\'\ c'、\'\ h'、\' a\'、\' r\'重复 …

regex awk replace sed sh

2
推荐指数
1
解决办法
312
查看次数

标签 统计

awk ×1

regex ×1

replace ×1

sed ×1

sh ×1