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行
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/18008592