我需要编写一个 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")'