当我在终端中执行objdump
命令时,我得到如下结果
$ objdump -d -M intel -S -z machine3.o
machine3.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <main>:
void main() {
0: 55 push rbp
1: 48 89 e5 mov rbp,rsp
4: 00 00 add BYTE PTR [rax],al
6: 00 00 add BYTE PTR [rax],al
这种情况还在继续。你知道吗
我想在python脚本中使用os.system("...")
执行该命令,然后将总是以4:
开头的行提取并打印到txt文件中。我该怎么做?我能告诉python剪切输出的第11行吗?或者在行首搜索起始4:
?你知道吗
我们可以使用subprocess的Popen方法来提取输出,并验证行是否包含“4:”,然后将该行写入文本文件,这可以实现以下目的:)。你知道吗
示例:
大多数Linux系统没有用Python处理这个问题,而是为文本字符串提供了一些有用的处理工具。事实上,这些工具中的大多数通常用于在内容流中搜索有用的模式。你知道吗
用
4:
打印行我们可以使用^{} [wiki]来实现:
如果我们只对第一个匹配感兴趣,我们可以使用
-m
标志,如:打印行到(包括)
4:
你可以用^{} [wiki]来做这个。通过编写
sed '/pattern/q'
,您将打印内容直到(包括)匹配pattern
的行。你知道吗因此,您可以运行以下命令:
相关问题 更多 >
编程相关推荐