2017-03-15 3 views
0
awk -v date="${R_Date}" -F"|" 'NR==1 {h=substr($0, index($0,$5)); next} 
      {file=""$1""$2"_"$3"_"$4"_"date".csv"; print (a[file]++?"": "AA9 "date"" ORS h ORS) substr($0, index($0,$5)) > file} 
      END{for(file in a) print "EOF " a[file] > file}' "${Src_Dir}/${log}" 

위와 같은 awk 코드가 있습니다. 그것을 실행하면 몇 가지 출력을 생성합니다. 하지만 문제는 코드를 실행하는 위치에 출력이 생성된다는 것입니다. 이 awk 코드의 출력 위치를 구체적으로 지정할 수 있습니까? 어떻게해야합니까? 누군가가 도울 수 있으면 감사합니다. 감사.awk에서 생성 된 출력 파일을 특정 위치로 이동하는 방법은 무엇입니까?

답변

0

물론 가능합니다. 내 출력 파일 이름이해야 이미처럼 보이는 방법 ** 특정이다

file="/home/myname/somedir/whatever/"$1""$2"_"$3"_"$4"_"date".csv" 
+0

하지만 파일 **에 대한 나의 정의 : 그냥 file의 당신의 정의를 변경합니다. 둘 다 포함 할 수 있습니까? 파일 이름 및 특정 위치. 감사합니다. –

+0

도와 주시면 감사하겠습니다. @Michael Vehrs –

관련 문제