cat、tail、head、grep、sed查看文件任意几行的数据

简介: grep -C 5 'Hibernate' ./catalina.out 显示catalina.out 文件里匹配Hibernate字串那行以及上下5行grep -B 5 'Hibernate' .

grep -C 5 'Hibernate' ./catalina.out 显示catalina.out 文件里匹配Hibernate字串那行以及上下5行
grep -B 5 'Hibernate' ./catalina.out 显示Hibernate及前5行
grep -A 5 'Hibernate' ./catalina.out 显示Hibernate及后5行
等同以下命令:
cat error.log | grep -C 5 'Hibernate' 显示error.log文件里匹配Hibernate字串那行以及上下5行
cat error.log | grep -B 5 'Hibernate' 显示Hibernate及前5行
cat error.log | grep -A 5 'Hibernate' 显示Hibernate及后5行


grep结果太多, 可否只取前面10行匹配的结果
grep ...... | head -10

一、使用cat、tail、head组合

1、查看最后1000行的数据
cat filename | tail -n 1000

2、查看1000到3000行的数据
cat filename | head -n 3000 | tail -n +1000

1、cat filename 打印文件所有内容
2、tail -n 1000 打印文件最后1000行的数据
3、tail -n +1000 打印文件第1000行开始以后的内容
4、head -n 1000 打印前1000的内容

二、使用sed命令

显示1000到300行的数据
sed -n '1000,3000p' filename

目录
相关文章
|
5月前
|
Linux
Linux命令行文档查看cat、less、more、head、tail和图片查看
Linux命令行文档查看cat、less、more、head、tail和图片查看
63 0
|
7月前
|
Linux
深入理解文件查看命令:cat、more、less、tail、head
深入理解文件查看命令:cat、more、less、tail、head
|
Shell Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(上)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
703 0
|
Linux
Linux查看文件内容命令:cat、more、less、head、tail、grep、wc(下)
1 查看文件内容 1.1 cat命令 cat( 英文全拼:concatenate )命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
301 0
|
Linux
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(2)
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail
102 0
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(2)
|
Linux
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(1)
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail
124 0
【Linux】查看文件内容 cat / tac / nl / less / more / head / tail(1)
|
Shell
环境变量PATH/cp命令/mv命令/文档查看cat/more/less/head/tail
  2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/more/less/head/tail     which  rmdir 可以查到命令的路径   例如: ls 命令是定义在/usr/bin/ls 下,可以复制cp  /usr/bin/ls   /tmp/ls2 然后执行/tmp/ls2 可以运行,但是单独执行ls2时不行的,因为没有给ls2定义环境变量。
1075 0