`

linux ls去除特殊字符

    博客分类:
  • sed
阅读更多

有时候,不幸遇到不如意的系统,ls后就带有不可见字符,只好想方设法解决。

看系统是否如意,可以用下面命令检查:

ls | od -c

如果结果显示有

0000000 033   [   0   0   m 033   [   0   0   ;   3   4   m   d   o   c

之类字符,就悲剧了。如果没有,那就不用看下文了。

 

==========如何对付悲剧

下面的字符是不需要的:

033   [   0   0   m 033   [   0   0   ;   3   4   m

可以用sed删除它们。

 

fileName=`ls|sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"`

echo ${fileName}|od -c

 

解释:

sed -r "s/字符串1/字符串2/g"

 

-r 用extended regular expressions

s表示要执行替换命令

字符串1=\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]

字符串2为空,故执行删除

g表示全局

 

字符串1=\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]

        \x1B Hex码,==、033==ESC,Escape

 

参考:

http://www.commandlinefu.com/commands/view/3584/remove-color-codes-special-characters-with-sed


花畔溪
花畔溪
  • 大小: 61.4 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux-Shell特殊字符和控制字符大全

    ### Linux Shell 特殊字符和控制字符详解 #### 一、Shell特殊字符 Shell特殊字符在Linux Shell编程中起着非常重要的作用,它们用于控制Shell的行为、格式化输出以及进行各种复杂的操作。以下是对给定内容中提到的...

    linux-ls命令实现-c开发

    ### Linux `ls` 命令的 C 语言实现 #### 概述 在 Linux 系统中,`ls` 命令是最常用的文件管理命令之一,它用于列出指定目录中的文件和子目录列表。本文将详细介绍如何使用 C 语言来实现一个基本的 `ls` 命令,包括...

    LINUX常用技巧

    为了去除这些不必要的`^M`字符,可以采用以下几种方法: - **使用vi编辑器**:在vi编辑器中,可以通过命令模式进行替换。例如: ```shell :%s/^V^M//g ``` 这条命令会全局搜索并替换掉所有出现的`^M`字符。 -...

    linux 问题22例子.txt

    - 去除 IO 地址前的注释符号 `#`。 #### 3. 如何修复 Slackware Linux 3.4 中 LILO 引导问题? - **解答:** - 针对同时安装了 Slackware Linux 3.4 和 Windows 98/NT 的情况,如果 LILO 安装失败。 - 解决方法...

    Linux 常用命令整理

    - `ls`命令用于列出目录内容。可以配合`-i`显示inode信息,`-l`显示长列表格式,`-r`按反序显示,`-S`按文件大小排序,`-X`按文件扩展名排序,`-t`按修改时间排序,`-lg`不显示UID,`-lu`输出最后访问时间,`-lh`以...

    Linux学习笔记+个人对linux的命令总结

    - `ls -A`: 类似于`-a`但不包括`.`和`..`这两个特殊的目录。 - `ls -R`: 递归列出所有子目录的内容。 - `ls -t`: 按时间顺序排序。 - `ls -l`: 长格式输出,显示更多的文件属性。 7. **ln**: 创建链接。 - `ln ...

    Linux系统常用命令快速入门

    在IT领域,Linux系统是开发者、系统管理员以及各种技术爱好者的必备工具。它以其开源、稳定和高效的特点深受青睐。本篇文章将详细讲解Linux系统的常用命令,帮助初学者快速入门,掌握基本操作。 首先,我们要了解...

    js基础 myeclipse 快捷 linux常用命令

    3. **去除空格**:`.trim()`方法可以去除字符串两端的空格,但无法移除换行符和制表符。例如`" hello ".trim()`返回"hello"。 4. **字符访问**:`.charAt(index)`用于获取字符串中指定位置的字符,例如`"abc"....

    Complete Linux Command Reference

    - `cut`:按字符、字段等切割文件。 - `paste`:将文件并排连接在一起。 - `join`:根据公共字段合并两个文件。 - `split`:将大文件分割成较小的文件。 6. **脚本编写与自动化** - `bash`:Bourne Again ...

    redhat linux关键命令

    `ls`命令是最常用的Linux命令之一,用于列出当前目录下的文件和子目录。通过添加选项如`-l`可以获取详细信息,`-a`可以显示隐藏文件。 ### 18. mkdir - 创建目录 `mkdir`命令用于创建新的目录,是文件组织的基本...

    linux

    在Linux中,删除特殊名称的文件(如包含空格、换行符或控制字符)可以通过使用通配符或转义字符来实现。例如,要删除名为`.a`的文件,可以使用`rm .\a`;要删除包含换行符的文件,可以先用`find`命令找到文件路径,...

    LINUX与UNIX SHELL编程指南(很全)

    7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep选项 57 8.1.3 查询多个...

    LINUX习题集考试必备复习必备

    **知识点**: 使用`ls`和`grep`命令搜索包含特定字符串的文件。 - **命令格式**: ```bash ls | grep 'the.*\.c' ``` - **解释**: - `ls`: 列出当前目录下的所有文件。 - `grep 'the.*\.c'`: 搜索包含`the`开头...

    linux-101-hacks.pdf

    它可以用来清理文本中的特殊字符或进行简单的文本转换。例如,`tr '[:upper:]' '[:lower:]' < input.txt > output.txt` 可以将输入文件中的大写字母转换为小写并输出到另一个文件。 #### Hack-13 Xargs命令 `xargs`...

    linux 命令典藏版.docx

    - `ls`: 列出目录内容,如`ls -l`显示详细信息。 - `more`: 分页显示文件内容,便于阅读长文件。 - `rm`: 删除文件或目录,小心使用,因为`rm -rf`会强制删除,且不会提示确认。 - `vi`: 强大的文本编辑器,初学...

    快乐的linux命令行

    - **转义字符**:转义字符(如`\n`、`\t`)用于插入特殊字符,如换行符和制表符。了解这些字符对于编写正确的脚本至关重要。 #### 键盘高级操作技巧 - **命令行编辑**:在命令行中,高效地编辑命令可以大大提高工作...

    linux_sh文档

    在脚本的第一行通常会包含一个特殊字符 `#!`,这被称为 Shebang。例如,如果我们要使用 Bash Shell,那么第一行应该写成 `#!/bin/bash`。对于通用的 Bourne Shell,使用 `#!/bin/sh`。 #### 脚本权限与执行 创建好...

Global site tag (gtag.js) - Google Analytics