awk - 使用 awk 查找列是否包含 "|"

标签 awk

这是我要运行的命令

awk '/$4 ~ \|/' text.txt

这是text.txt中的内容

27  34  83  38|27   93
38  38  02  38  02

我要

27  34  83  38|27   93

作为输出,但我什么也没收到

最佳答案

您需要将 $4 与正则表达式文字匹配,而不是将其放在 reg ex 中。

尝试

awk '$4 ~ /\|/' text.txt

关于awk - 使用 awk 查找列是否包含 "|",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622317/

相关文章:

bash:对文件的各个部分进行排序

regex - 删除 xml 文件中没有排序或唯一的重复连续行

mysql - awk 从 csv 创建批量 MySQL 插入

awk 输出字段中文本的唯一计数

linux - Grep 来自多个文件的值

c - 如何搜索一个词并为该词的下一个出现添加后缀?

bash - 使用 awk 从特定行获取第 n 个字段

shell - AWK 脚本以及循环和 if 条件

python - Linux/bash/awk 读取部分文件名作为变量

mysql - 如何使用 linux 命令行提取从 mysql 通用日志访问的所有 ID?