2016-08-23 8 views
0

실행 결과를 Excel 시트 중 하나에 저장합니다. 결과는 아래와 같이 새로운 행에 표시됩니다 :쉘 스크립트에서 엑셀의 결과를 별도의 열에 저장하는 방법은 무엇입니까?

enter image description here

내가 사용하고 아래의 명령을

$ bash eg.sh Behatscripts.txt | egrep -w 'Executing the|scenario' >> output.xls 

나는 결과를 표시 할를 다음과 같은 :

|     A     |   B   |  c  | 
1 Executing the script:cap_dutch_home 1 scenario(1passed) 
2 Executing the script:cap_english_home 1 scenario(1passed) 

하나 더 것은 이미 존재하는 것을 사용하는 대신 output.xls 별도의 파일을 생성합니다. 제안 해 주셔서 감사합니다.

답변

1

사용할 수 있습니다.

(awk 포함); egrep을

bash eg.sh Behatscripts.txt | awk '/Executing the|scenario/' | awk 'BEGIN {print "Column_A\tColumn_B"}NR%2{printf "%s \t",$0;next;}1' >> output.xls 
+0

없이

bash eg.sh Behatscripts.txt | egrep -w 'Executing the|scenario' | awk 'BEGIN {print "Column_A\tColumn_B"}NR%2{printf "%s \t",$0;next;}1' output.xls 

당신의 제안을 주셔서 감사합니다,하지만이 아닌 다음 열 'B'에서, 동일한 열 'A'로 표시. – Suraj

+0

@Suraj : 업데이트했습니다. 시도해 볼 수 있습니까? –

+0

당신의 솔루션은 훌륭하게 작동합니다. 한가지 더 도움이 필요합니다. 솔루션을 알고 있는지 알려주세요. 열에 제목 (표제)을 붙이고 싶습니다. 어떻게 할 수 있습니까? – Suraj

관련 문제