【shell】删除脚本/文件的特殊字符|不可见字符|异常字符|统计某个字符串出现次数

目录

删除文件的不可见字符

删除 名字含特殊字符的 文件

统计变量中某个字符串出现次数


作者:bandaoyu, 文章不断更新,地址:https://blog.csdn.net/bandaoyu/article/details/119797604 

删除文件的不可见字符

(注意:会把中文给删掉,谨慎使用)

使用tr命令可以从字符串中仅获取'可打印'(可见)的字符.

如:从file1 中获取可见字符

tr -cd "[:print:]\n" < file1   

将脚本中的不可见字符去掉可以用下面的命令:

tr -cd "[:print:]\n" < file1 >> file1_new

file1_new 就是去除不可见字符后的脚本

原文:从Bash中的字符串中删除所有特殊字符 - IT屋-程序员软件开发技术分享社区

下面的指令把filename改成脚本的名字再运行即可:

TMPNAME=filename&&mv ${TMPNAME} ${TMPNAME}_bak && tr -cd "[:print:]\n" < ${TMPNAME}_bak >> ${TMPNAME}&&rm -f ${TMPNAME}_bak&&chmod 777 ${TMPNAME}

在vi命令模式下:set list可以将不可看见的特殊字符打印出来

删除 名字含特殊字符的 文件

  可以根据文件节点来删除,具体操作参考如下:

  1. ls -i 列出当前目录下所有文件的节点ID和文件名

  2. rm -rf "`find -inum ${NODE_ID}`", ${NODE_ID}为你所看到的节点ID,然后烦人的文件就删

统计变量中某个字符串出现次数

echo "abcdabc1234abc" | awk -F 'a' '{print NF-1}'

shell编程:统计字符串中某个字符出现的次数 - Shell-Chinaunix

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值