有时候,不幸遇到不如意的系统,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 特殊字符和控制字符详解 #### 一、Shell特殊字符 Shell特殊字符在Linux Shell编程中起着非常重要的作用,它们用于控制Shell的行为、格式化输出以及进行各种复杂的操作。以下是对给定内容中提到的...
### Linux `ls` 命令的 C 语言实现 #### 概述 在 Linux 系统中,`ls` 命令是最常用的文件管理命令之一,它用于列出指定目录中的文件和子目录列表。本文将详细介绍如何使用 C 语言来实现一个基本的 `ls` 命令,包括...
为了去除这些不必要的`^M`字符,可以采用以下几种方法: - **使用vi编辑器**:在vi编辑器中,可以通过命令模式进行替换。例如: ```shell :%s/^V^M//g ``` 这条命令会全局搜索并替换掉所有出现的`^M`字符。 -...
- 去除 IO 地址前的注释符号 `#`。 #### 3. 如何修复 Slackware Linux 3.4 中 LILO 引导问题? - **解答:** - 针对同时安装了 Slackware Linux 3.4 和 Windows 98/NT 的情况,如果 LILO 安装失败。 - 解决方法...
- `ls`命令用于列出目录内容。可以配合`-i`显示inode信息,`-l`显示长列表格式,`-r`按反序显示,`-S`按文件大小排序,`-X`按文件扩展名排序,`-t`按修改时间排序,`-lg`不显示UID,`-lu`输出最后访问时间,`-lh`以...
- `ls -A`: 类似于`-a`但不包括`.`和`..`这两个特殊的目录。 - `ls -R`: 递归列出所有子目录的内容。 - `ls -t`: 按时间顺序排序。 - `ls -l`: 长格式输出,显示更多的文件属性。 7. **ln**: 创建链接。 - `ln ...
在IT领域,Linux系统是开发者、系统管理员以及各种技术爱好者的必备工具。它以其开源、稳定和高效的特点深受青睐。本篇文章将详细讲解Linux系统的常用命令,帮助初学者快速入门,掌握基本操作。 首先,我们要了解...
3. **去除空格**:`.trim()`方法可以去除字符串两端的空格,但无法移除换行符和制表符。例如`" hello ".trim()`返回"hello"。 4. **字符访问**:`.charAt(index)`用于获取字符串中指定位置的字符,例如`"abc"....
- `cut`:按字符、字段等切割文件。 - `paste`:将文件并排连接在一起。 - `join`:根据公共字段合并两个文件。 - `split`:将大文件分割成较小的文件。 6. **脚本编写与自动化** - `bash`:Bourne Again ...
`ls`命令是最常用的Linux命令之一,用于列出当前目录下的文件和子目录。通过添加选项如`-l`可以获取详细信息,`-a`可以显示隐藏文件。 ### 18. mkdir - 创建目录 `mkdir`命令用于创建新的目录,是文件组织的基本...
在Linux中,删除特殊名称的文件(如包含空格、换行符或控制字符)可以通过使用通配符或转义字符来实现。例如,要删除名为`.a`的文件,可以使用`rm .\a`;要删除包含换行符的文件,可以先用`find`命令找到文件路径,...
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 查询多个...
**知识点**: 使用`ls`和`grep`命令搜索包含特定字符串的文件。 - **命令格式**: ```bash ls | grep 'the.*\.c' ``` - **解释**: - `ls`: 列出当前目录下的所有文件。 - `grep 'the.*\.c'`: 搜索包含`the`开头...
它可以用来清理文本中的特殊字符或进行简单的文本转换。例如,`tr '[:upper:]' '[:lower:]' < input.txt > output.txt` 可以将输入文件中的大写字母转换为小写并输出到另一个文件。 #### Hack-13 Xargs命令 `xargs`...
- `ls`: 列出目录内容,如`ls -l`显示详细信息。 - `more`: 分页显示文件内容,便于阅读长文件。 - `rm`: 删除文件或目录,小心使用,因为`rm -rf`会强制删除,且不会提示确认。 - `vi`: 强大的文本编辑器,初学...
- **转义字符**:转义字符(如`\n`、`\t`)用于插入特殊字符,如换行符和制表符。了解这些字符对于编写正确的脚本至关重要。 #### 键盘高级操作技巧 - **命令行编辑**:在命令行中,高效地编辑命令可以大大提高工作...
在脚本的第一行通常会包含一个特殊字符 `#!`,这被称为 Shebang。例如,如果我们要使用 Bash Shell,那么第一行应该写成 `#!/bin/bash`。对于通用的 Bourne Shell,使用 `#!/bin/sh`。 #### 脚本权限与执行 创建好...