gpt4 book ai didi

linux - 如何删除 Linux 文本中的所有特殊字符

转载 作者:IT王子 更新时间:2023-10-28 23:57:53 25 4
gpt4 key购买 nike

vim pic图中蓝色的特殊字符怎么去掉1喜欢:^M,^A,^@,^[。在我的理解中,^M 是一个 Windows 换行符,我可以使用 sed -i '/^M//g' 来删除它,但它不能删除其他的。命令 dos2unix 也不起作用。有什么方法可以同时删除它们吗?

最佳答案

使用sed删除除可打印字符(字符类[:print:])以外的所有内容:

sed $'s/[^[:print:]\t]//g' file.txt

[:print:] 包括:

  • [:alnum:](字母数字)
  • [:punct:](标点符号)
  • 空间

ANSI C 引号 ($'') 用于将 \t 解释为 $'' 中的文字制表符(在 bash 等)。

关于linux - 如何删除 Linux 文本中的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43108359/

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