如何编写 Shell 脚本来查找给定文件中函数的输入/输出

如何编写 Shell 脚本来查找给定文件中函数的输入/输出

我需要编写一个 shell 脚本来告诉我们给定文件中的所有函数名称及其输入/输出

例如,考虑以下具有 2 个功能的文件。每个函数的输入和输出分别使用 getvalue 和 putvalue。

static int function1()

{    
getvalue(session,"inp1",extra);    
getvalue(session,"inp2",extra);

------other code----------

putValue(session,"output1",extra);    
putValue(session,"output2",extra);

}

static int function2()   
{
getvalue(session,"inp3",extra);    
getvalue(session,"inp4",extra);

------other code----------

putValue(session,"output3",extra);   
putValue(session,"output4",extra);   
}

如何编写一个脚本,以便可以使用“Static int”关键字搜索函数名称,并使用函数的输入/输出在函数中搜索“getvalue”和“putvalue”关键字。

输出应采用以下格式。

Function Name :Function1
Input of Function :   
inp1    
inp2
Output Of Function:    
output1    
output2


Function Name :Function2
Input Of Function:    
inp3    
inp4

Output Of Function:    
output3  
output4

答案1

你的问题对我来说并不是100%清楚。但如果您询问如何用输出替换 inp,您可以使用 awk 来完成:

print "inp1" | awk 'sub(/inp/,"output")'

相关内容