Linux-查看文本中第m行到n行的内容

如何查看文件第6749行到6758行?

方式一:使用sed命令

不显示行号:sed -n 'M,Np'  fileName 

例如:sed -n '6749,6758p'  hive-default.xml.template

 

显示行号:sed = fileName | sed 'N;s/\n/\t/' | sed -n 'M,Np'

例如:sed = hive-default.xml.template | sed 'N;s/\n/\t/' | sed -n '6749,6758p'

 

显示行号:cat -n  fileName | sed -n 'M,Np'

例如:cat -n  hive-default.xml.template | sed -n  '6749,6758p'

 

 方式二:先使用tail再使用head

cat -n  fileName | tail -n +M | head -n  (N-M+1的数值)

例如:cat -n  hive-default.xml.template | tail -n +6749 | head -n 10

 

 方式三:先使用head再使用tail 

cat -n  fileName | head -n N | tail -n  -(N-M+1的数值)

例如: cat -n  hive-default.xml.template | head -n 6758 | tail -n -10

 

 方式四:使用grep命令

grep -nC  N  "word"   fileName  显示匹配word字符串那行及上下N行

例如:grep -nC  10  "hive.execution.engine"  hive-default.xml.template

 

grep -nB  N  "word"   fileName  显示匹配word字符串那行及向前N行

 

grep -nA  N  "word"   fileName  显示匹配word字符串那行及向后N行

 

posted @ 2024-02-05 17:56  业余砖家  阅读(51)  评论(0编辑  收藏  举报