有这样一个文件
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'
相关推荐
在`grep`命令中匹配制表符,你可以直接使用反斜杠加`t`(`\t`)或者使用与匹配换行符相同的方式,使用美元符号加反斜杠和`t`($'\t')。例如: ```bash grep $'\t' file.txt ``` 这个命令将返回`file.txt`中包含...
本文主要讨论在使用grep命令进行搜索时,如何正确处理和匹配tab(制表符)字符,这是因为在Linux环境下,tab字符在文件中经常被用作字段分隔符。 首先,要在grep命令中查找包含制表符的字符串,我们需要了解在正则...
- **[:space:]**:匹配任何空白字符,如换行、空格和制表符。 - **[:upper:]**:匹配任何大写字母。 - **[:xdigit:]**:匹配任何十六进制数字。 Grep的这些特性使得它在文本分析、日志检查、代码搜索等场景中...
9. **`[:space:]`**:所有空白字符(包括新行、空格、制表符等)。 10. **`[:upper:]`**:大写字母。 11. **`[:xdigit:]`**:十六进制数字(0-9,a-f,A-F)。 使用POSIX字符类时,需要将其放在方括号`[]`中才能...
- `\t`:水平制表符。 - `\v`:垂直制表符。 - `\xNN`:十六进制ASCII码值对应的字符。 - **变量格式化**: - `%n`:其中n为数字,表示字符串长度或数值类型。 通过以上介绍可以看出,正则表达式作为一种强大的...
标题“shell.pdf shell脚本”表明本文档将重点介绍shell脚本,这是一种在类Unix操作系统中广泛使用的脚本语言。描述和标签中的“shell”进一步确认了这一焦点,意味着文档内容将与shell编程和使用shell命令行工具...
4. `cat`命令的 `-T` 参数可以把文件中的制表符转换为`^I`,方便查看。 5. `grep`命令的 `-l` 参数仅列出匹配到指定模式的文件名,不显示具体内容。 6. `-r`参数配合`grep`可以递归搜索目录下的所有文件。 7. 在`...
- **匹配空白字符**:`\t`匹配制表符,`\r`匹配回车符,`\n`匹配换行符。 - **多行匹配**:在某些环境里,`^`和`$`可以匹配多行文本的行首和行尾。 5. **配套环境** - **命令行工具**:如`grep`(Linux/Unix)、...
- `\s`: 匹配任何空白字符,包括空格、制表符、换页符等(等同于[ \f\n\r\t\v])。 - `\S`: 匹配任何非空白字符(等同于[^ \f\n\r\t\v])。 - `\w`: 匹配字母、数字、下划线(等同于[a-zA-Z0-9_])。 - `\W`: ...
在Linux操作系统中,`cat`命令是一个非常基础且实用的工具,用于查看和处理文本文件。这个命令的名字来源于“concatenate”,即连接的意思,但它通常被用来查看文件内容。`cat`命令不仅适用于查看单个文件,还可以...
5. **使用转义序列来管理较长的输入**:使用反斜杠`\`来转义特殊字符,如`\n`代表换行,`\t`代表制表符,这在处理复杂输入时非常有用。 6. **在列表中对命令分组**:通过使用`()`,可以将一组命令作为一个单元执行...
- `-d`:自定义分隔符,默认为制表符 `\t`。 - `-f`:与 `-d` 一起使用时,指定截取哪个字段或区域。 ##### 示例 对于一个包含多列数据的文件 `1.txt`,我们可以执行以下命令: - `cut -d: -f1 1.txt`:以冒号 ...
- `-d 分隔符`:指定列的分隔符,默认是制表符(\t)。当列不是由制表符分隔时,需使用此选项设置自定义分隔符。 ### 二、`cut`命令实战 #### 1. 提取特定列 例如,我们有一个名为`student.txt`的文件,内容如下...
2. **匹配空白字符**:`\s` 可以匹配空格、制表符、换页符等。 3. **匹配单词字符**:`\w` 可以匹配字母、数字或下划线。 4. **匹配以特定字符开头的字符串**:`^abc` 表示以 abc 开头的字符串。 5. **匹配以特定...
`rm`用于删除文件或目录,`mkdir`用于创建目录,`touch`用于创建新文件或更新文件时间戳,`rm`用于删除文件或目录,`find`用于在文件系统中搜索特定条件的文件,`grep`用于在文件中查找匹配的文本行,`sed`用于对...
`awk`以行为单位处理数据,通过指定字段分隔符(默认为空格或制表符)将每行分割成多个字段,并可以对这些字段进行复杂的运算和处理。`awk`的基本语法是`awk 'pattern {action}' file`,其中`pattern`是匹配模式,`...
- `\` 用于转义特殊字符,如`\n`表示换行,`\t`表示制表符。 - `.` 匹配任何单个非换行符。 - `()` 用于分组和捕获子表达式。 - `[]` 定义字符类,匹配其中的任意一个字符。 - `-` 在字符类中表示字符范围,如`...