linux下如何获得特定字符串前后几行文本
来源:互联网 发布:linux 删除文本第一行 编辑:程序博客网 时间:2024/06/15 23:42
如果要获得一个文件中的最后几行,使用tail命令就可以很方便的实现。但在有些时候,会需要用到如标题中所描述的功能。
我举一个具体的例子:在使用VASP计算弹性常数时,结果就是在字符串“TOTAL ELASTIC MODUII” 之后的几行,但这整个部分是在文件的中间,如果将这部分数据提取出来呢?
使用grep命令可以比较轻松达到目的,具体使用如下:
01
$
grep
-A|B n
"key"
file
其中:
- A:表示在字符串之前
- B:表示在字符串之后
- n:要获取多上行文本
- key:为要查找的字符串
- file:文件名
比如上面提到的例子中,可以使用如下命令获取弹性常数:
01
$
grep
-A 10
"TOTAL ELASTIC"
OUTCAR
获取的几行文本可以通过管道传递给其他命令进行进一步的提取或使用。
参考:http://walakq.i.sohu.com/blog/view/168796199.htm
0 0
- linux下如何获得特定字符串前后几行文本
- linux下如何获得特定字符串前后几行文本
- Linux获取特定行的前后几行命令
- linux 下用shell 写入多行文本
- linux 下用shell 写入多行文本
- 获得文件头编辑框中多行文本
- Linux下获得本机ip
- Linux下获得本机IP
- 改变多行文本字符串的缩进
- 如何通过CDC输出多行文本
- linux下查看某关键词前后几行内容
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- Linux下grep显示前后几行信息
- MRC下多行文本输入UITextView
- win32下绘制多行文本
- 今日错误
- angular概念
- android中集成jpush与百度地图定位锁得知的消息
- 【中文编码】使用Python处理中文时的文字编码问题
- .gitignore 无法忽略已提交的目录或文件
- linux下如何获得特定字符串前后几行文本
- angular数据绑定
- Android下设置CPU核心数和频率
- tasn_xxx.c系列文件功用
- android内存优化总结
- Java中处理时区的转换
- redis的常用配置
- 史上最详细的CocoaPods安装教程
- Python爬虫开发(一):零基础入门