sed和grep过滤以 # 开头的行

cat  2.txt 
18668331562 18668331562
13163033397 #csjdz54188
    #13163033397 csjdz54188
#13163033397 csjdz54188
 #13163033397 csjdz54188
  #13163033397 csjdz54188
#13163033397 csjdz54188
#13163033397 csjdz54188

把开头为 # 的行过滤掉

grep -Ev ‘^[[:space:]].*|^#‘ 2.txt 
18668331562 18668331562
13163033397 #csjdz54188
sed -e ‘/^[[:space:]].*/d‘ 2.txt -e ‘/^#/d‘
18668331562 18668331562
13163033397 #csjdz54188
时间: 2024-10-09 22:57:16

sed和grep过滤以 # 开头的行的相关文章

python学习之——文件过滤,不显示文件中以‘#’开头的行

#题目:文件过滤,不显示文件中以#开头的行 #来源:python核心编程9.11练习9-1 import os def content_filter(filename): fobj = open(filename,'r') for eachLine in fobj: if eachLine[0] == "#": continue else: print eachLine, fobj.close() if __name__ == '__main__': filename = raw_in

linux下的文本处理命令sed&awk&grep

Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破坏性.他不会修改文件,除非用shell重定向来保存输出结果.缺省情况下,所以的输出都被打印到屏幕上.sed 编辑器在shell脚本中非常有用,因为在shell脚本中使用像vi或emacs这类交互式编辑器,需求脚本用户精通该编辑器,而且还会导致用户对打开 的 文件做出不必的修改.如果需要执行多项编辑任

grep 过滤

在前面的内容中多次提到并用到grep命令,可见它的重要性. 要知道的是grep连同下面讲的sed, awk都是针对文本的行才操作的. 语法: grep  [-cinvABC]  'word'  filename -c :打印符合要求的行数 -i :忽略大小写 -n :在输出符合要求的行的同时连同行号一起输出 -v :打印不符合要求的行 -A :后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求的行以及下面两行 -B :后跟一个数字,例如 –B2 则表示打印符合要求的行以及上面两行 -

正则入坑-2--正则结合awk、sed、grep、find、cut等使用

对文档中目录名进行替换#sed -e 's/\/home\/sxzhou/\/home\/SXZHOU/' < sed.txt 查找文件格式是txt和jpg格式的文件#find . ( -name ".txt" -o -name ".jpg" ) -print 递归目录过滤字段#grep 'aaaa' -R 过滤以大写字母开头的行#grep -n '^[A-Z]' 1.txt 搜索ooo前没有g的字符串所在的行#vi test.txtsxzhousxzhouo

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

Linux 常用命令sed/awk/grep及正则表达式

linux命令sed和awk sed 主要功能 sed,stream editor.是一个"非交互式"字符流编辑器.输入流通过程序并输出到标准输出端. sed主要用来自动编辑一个或者多个文件(替换,插入,删除,追加,更改) 常见应用 抽区域 匹配正则表达式 比较域 增加,附加,替换 执行过程 sed一次处理一行或多行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区

Linux的文本编辑diff & sed & awk & grep

grep(关键字: 截取) 文本搜集工具, 结合正则表达式非常强大    主要参数 []    -c : 只输出匹配的行    -I : 不区分大小写    -h : 查询多文件时不显示文件名    -l : 查询多文件时, 只输出包含匹配字符的文件名    -n : 显示匹配的行号及行    -v : 显示不包含匹配文本的所有行(我经常用除去grep本身)    基本工作方式: grep 要匹配的内容 文件名, 例如:    grep 'test' d* 显示所有以d开头的文件中包含test的

shell入门-grep过滤-1

正则表达式,就是一个字符串.有一定的规律.我们用指定的字符串匹配一个指定的行.指定的字符串就是正则表达式. 正则表达式有这几个工具:grep egrep sed awk 命令:gerep 说明:过滤出指定的行 选项:--color  关键字有颜色 -n  显示行号 -c   显示一共出现了多少行 -v  取反 不包含指定字符的行 -A n  n指数字 例如A2在有指定字符的行下面再显示两行 -B n  n指数字 例如B2  在有指定字符的行上面再显示两行 -C n  n指数字 例如C2 在有指定

[转]shell awk sed tr grep 语法汇总

tr 基本语法 -c          # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII  -d          # 删除字符串1中所有输入字符  -s          # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串  [a-z]       # a-z内的字符组成的字符串  [A-Z]       # A-Z内的字符组成的字符串  [0-9]       # 数字串  \octal      # 一个三位的八进制数,对应有效的ASCII字符