주어진 파일에서 함수의 입력/출력을 찾기 위해 쉘 스크립트를 작성하는 방법

주어진 파일에서 함수의 입력/출력을 찾기 위해 쉘 스크립트를 작성하는 방법

주어진 파일의 모든 함수 이름과 입력/출력을 알려주는 쉘 스크립트를 작성해야 합니다.

예를 들어, 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")'

관련 정보