`
xulu010
  • 浏览: 6532 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

grep操作中如何匹配制表符(\t)

 
阅读更多

有这样一个文件

1\t2
1\t3
3\t\t4

假设我们需要匹配第一行,即1\t2
正常肯定是想这样

cat 1 | grep '1\t2'

然而并不行,因为,‘\t’里的\会被认为是转义字符,只能匹配到‘1t2’这样的字符串
那要怎样匹配呢,两个方案

1.手动把制表符打出来

cat 1 | grep  '1 2'

 制表符的打法是ctrl-v + tab

2.使用$符号展开\t

cat 1 | grep  '1'$'\t''2'

$符号在shell中是引用变量的意思,所以$‘\t’就是返回了一个展开的制表符

如果要匹配多个制表符,使用+号匹配即可

cat 1 | grep  '3'$'\t''\+4'

 

 

分享到:
评论

相关推荐

    linux 中grep 匹配制表符 和 换行符的命令

    在`grep`命令中匹配制表符,你可以直接使用反斜杠加`t`(`\t`)或者使用与匹配换行符相同的方式,使用美元符号加反斜杠和`t`($'\t')。例如: ```bash grep $'\t' file.txt ``` 这个命令将返回`file.txt`中包含...

    Linux下如何使用grep命令查找带有tab(退格)的字符

    本文主要讨论在使用grep命令进行搜索时,如何正确处理和匹配tab(制表符)字符,这是因为在Linux环境下,tab字符在文件中经常被用作字段分隔符。 首先,要在grep命令中查找包含制表符的字符串,我们需要了解在正则...

    Linux系统指令:文件内容查询工具Grep

    - **[:space:]**:匹配任何空白字符,如换行、空格和制表符。 - **[:upper:]**:匹配任何大写字母。 - **[:xdigit:]**:匹配任何十六进制数字。 Grep的这些特性使得它在文本分析、日志检查、代码搜索等场景中...

    正则表达式grep[global search regular expression]

    9. **`[:space:]`**:所有空白字符(包括新行、空格、制表符等)。 10. **`[:upper:]`**:大写字母。 11. **`[:xdigit:]`**:十六进制数字(0-9,a-f,A-F)。 使用POSIX字符类时,需要将其放在方括号`[]`中才能...

    正则表达式总结

    - `\t`:水平制表符。 - `\v`:垂直制表符。 - `\xNN`:十六进制ASCII码值对应的字符。 - **变量格式化**: - `%n`:其中n为数字,表示字符串长度或数值类型。 通过以上介绍可以看出,正则表达式作为一种强大的...

    shell.pdf shell脚本

    标题“shell.pdf shell脚本”表明本文档将重点介绍shell脚本,这是一种在类Unix操作系统中广泛使用的脚本语言。描述和标签中的“shell”进一步确认了这一焦点,意味着文档内容将与shell编程和使用shell命令行工具...

    高级大数据系统课后习题1

    4. `cat`命令的 `-T` 参数可以把文件中的制表符转换为`^I`,方便查看。 5. `grep`命令的 `-l` 参数仅列出匹配到指定模式的文件名,不显示具体内容。 6. `-r`参数配合`grep`可以递归搜索目录下的所有文件。 7. 在`...

    正则表达式30分钟入门教程.rar

    - **匹配空白字符**:`\t`匹配制表符,`\r`匹配回车符,`\n`匹配换行符。 - **多行匹配**:在某些环境里,`^`和`$`可以匹配多行文本的行首和行尾。 5. **配套环境** - **命令行工具**:如`grep`(Linux/Unix)、...

    linux shell 正则表达式

    - `\s`: 匹配任何空白字符,包括空格、制表符、换页符等(等同于[ \f\n\r\t\v])。 - `\S`: 匹配任何非空白字符(等同于[^ \f\n\r\t\v])。 - `\w`: 匹配字母、数字、下划线(等同于[a-zA-Z0-9_])。 - `\W`: ...

    13个Cat命令管理文件实例.docx

    在Linux操作系统中,`cat`命令是一个非常基础且实用的工具,用于查看和处理文本文件。这个命令的名字来源于“concatenate”,即连接的意思,但它通常被用来查看文件内容。`cat`命令不仅适用于查看单个文件,还可以...

    01-SHELL编程前奏-小工具

    - `-d`:自定义分隔符,默认为制表符 `\t`。 - `-f`:与 `-d` 一起使用时,指定截取哪个字段或区域。 ##### 示例 对于一个包含多列数据的文件 `1.txt`,我们可以执行以下命令: - `cut -d: -f1 1.txt`:以冒号 ...

    shell字符截取命令之cut命令的实例详解

    - `-d 分隔符`:指定列的分隔符,默认是制表符(\t)。当列不是由制表符分隔时,需使用此选项设置自定义分隔符。 ### 二、`cut`命令实战 #### 1. 提取特定列 例如,我们有一个名为`student.txt`的文件,内容如下...

    正则表达式.txt,正则表达式.txt

    2. **匹配空白字符**:`\s` 可以匹配空格、制表符、换页符等。 3. **匹配单词字符**:`\w` 可以匹配字母、数字或下划线。 4. **匹配以特定字符开头的字符串**:`^abc` 表示以 abc 开头的字符串。 5. **匹配以特定...

    Linux常用命令及使用技巧总结1

    `rm`用于删除文件或目录,`mkdir`用于创建目录,`touch`用于创建新文件或更新文件时间戳,`rm`用于删除文件或目录,`find`用于在文件系统中搜索特定条件的文件,`grep`用于在文件中查找匹配的文本行,`sed`用于对...

    sed和awk!

    `awk`以行为单位处理数据,通过指定字段分隔符(默认为空格或制表符)将每行分割成多个字段,并可以对这些字段进行复杂的运算和处理。`awk`的基本语法是`awk 'pattern {action}' file`,其中`pattern`是匹配模式,`...

    正则表达式最全教程,2天学会.docx

    - `\` 用于转义特殊字符,如`\n`表示换行,`\t`表示制表符。 - `.` 匹配任何单个非换行符。 - `()` 用于分组和捕获子表达式。 - `[]` 定义字符类,匹配其中的任意一个字符。 - `-` 在字符类中表示字符范围,如`...

Global site tag (gtag.js) - Google Analytics