Shell script, For loop output to excel as columns


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Shell script, For loop output to excel as columns
# 1  
Old 09-15-2019
Shell script, For loop output to excel as columns

Hi, I have a shell script which analyses the log folder for a specific string and throws me the output. I have used for loop since it does this in multiple servers. Now I want to save the output in a excel in the below format. Can someone please help?

The output which I get
Code:
Server1 : count
Server2 : count
.
.
.
Server7 : count

The output format which I want in a excel is
Server1 server2 server3 ...... server7
Count count count ...... count

I want this output as columns in excel

Last edited by RavinderSingh13; 09-15-2019 at 12:59 PM..
# 2  
Old 09-16-2019
Quote:
Originally Posted by srilaxman
Hi, I have a shell script .....
Please post your shell script if you need help.

Thanks.
# 3  
Old 09-16-2019
Hi,

This is the second time that this has been posted, please contact a moderator if you think that you have posted on the wrong forum. You should also post your code, it will allow people to deliver more targeted help to you.

Regards
Gull04

Last edited by gull04; 09-16-2019 at 05:59 AM.. Reason: Link to previous post.
# 4  
Old 09-16-2019
Hi, this is my code
Code:
TimeStamp=$(/bin/date "+%Y-%m-%d")

for num in $(seq 10 16) 19; do
echo -n "server${num}: "
grep -n 'Execution Complete ' App_log_${TimeStamp}_server${num}* | wc -l
Done > output/path/file.txt

Moderator's Comments:
Mod Comment
Use code tags please, as required by forum rules.

Last edited by Peasant; 09-16-2019 at 07:27 AM.. Reason: Added code tags.
# 5  
Old 09-16-2019
Try the following
Code:
#!/bin/sh
TimeStamp=$(/bin/date "+%Y-%m-%d")
servernums="$(seq 10 16) 19"

# print args on one line separated by ","
myprint(){
  [ $# -ge 1 ] || return
  printf "%s" "$1"
  shift
  [ $# -ge 1 ] &&
    printf ",%s" "$@"
  printf "\n"
} 

# line one
myprint $(
for num in $servernums; do
  echo "server${num}"
done
)

# line two
myprint $(
for num in $servernums; do
  grep -c 'Execution Complete ' App_log_${TimeStamp}_server${num}*
done
)

Save the output as .csv, then Excel should be able to open it.
# 6  
Old 09-16-2019
Try also
Code:
FN="App_log_$(/bin/date "+%Y-%m-%d")_server"
TMP="Execution Complete "
for num in $servernums
  do  A="$A server${num}"
      B="$B $(grep "$TMP" $FN$num|wc -l)"
  done
echo $A
echo $B

# 7  
Old 09-17-2019
Great ! Both the code worked. Thankyou so much. Can you also help me with the code to append the output the as a row to the excel everytime when this script gets executed ?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

For loop output to excel file

Hi, I have a shell script which analyses the log folder for a specific string and throws me the output. I have used for loop since it does this in multiple servers. Now I want to save the output in a excel in the below format. Can someone please help? The output which I get Server1 : count... (1 Reply)
Discussion started by: srilaxman
1 Replies

2. Shell Programming and Scripting

Perl script to accept specific columns from excel

Hi All, I have below perl script which writes xml from .xls file. Now i want to add below two conditions in this script : 1. to check if the the input .xls file has ony two columns , if more tahn two columns then script should pop up an error. 2. If there are two columns , then first column... (4 Replies)
Discussion started by: omkar.jadhav
4 Replies

3. Shell Programming and Scripting

Script to generate Excel file or to SQL output data to Excel format/tabular format

Hi , i am generating some data by firing sql query with connecting to the database by my solaris box. The below one should be the header line of my excel ,here its coming in separate row. TO_CHAR(C. CURR_EMP_NO ---------- --------------- LST_NM... (6 Replies)
Discussion started by: dani1234
6 Replies

4. Shell Programming and Scripting

Shell do loop to compare two columns (duplicates)

Hello, I have a single text file with three columns like: 2 1 10 3 6 11 4 4 12 5 5 13 6 8 14 I was wondering how I can run a shell script to (do loop) to read the first point in the first column , compare it with all the points in the second column and if they are the same,... (12 Replies)
Discussion started by: Paul Moghadam
12 Replies

5. Shell Programming and Scripting

Excel from shell script

Is it possible to generate excel sheet from a shell script and rename the worksheet..? Thanks for your answer (1 Reply)
Discussion started by: Anu_1
1 Replies

6. Shell Programming and Scripting

Formatting Shell script output to Excel

I am facing a problem formatting the output of my shell script in excel. We are directing the output of the script to an excel sheet and need long integer type data printed in Excel as it is (i.e. not in the default scientific notation). Also, leading zeroes(if any) in the output are getting... (4 Replies)
Discussion started by: bornali.p
4 Replies

7. Shell Programming and Scripting

Problem in formatting output of SQL query in excel sheet in shell script

Hi Guys.. Need your help to format the output of my shell script. I am using spool command to take out put in csv file. below is my code. (for example) col USERNAME for a15 col EMAIL for a30 col FULL_NAME for a20 col LAST_LOGIN for a40 col DATE_CREATED for a40 SPOOL 120.csv... (3 Replies)
Discussion started by: Agupte
3 Replies

8. Shell Programming and Scripting

Script to parse TOP output for Excel

I'd like to parse TOP output file containing data like the below, and then be able to import the parsed file in to Excel where I can easily generate graphs. Ideally, the output would have a single column for each value in the output. Any thoughts on how to get started with this, or a better... (3 Replies)
Discussion started by: NoMasVentanas
3 Replies

9. Shell Programming and Scripting

How to give a variable output name in a shell script inside a for loop

Hi all I run my program prog.c in the following way : $ ./prog 1 > output.txt where 1 is a user defined initial value used by the program. But now I want to run it for many a thousand initial values, 1-1000, and store all the outputs in different files. Like $ ./prog 1... (1 Reply)
Discussion started by: alice06
1 Replies

10. Shell Programming and Scripting

Sed subsitution on loop output in shell script

I have a forloop which checks a log for a set of 6 static IP addresses and each IP found is logged to a file which is then mailed to me. After the forloop I always have a text file that may contain up to 6 IP addresses or may contain 0. What I want to do is substitute the IP addresses (if any)... (2 Replies)
Discussion started by: Moxy
2 Replies
Login or Register to Ask a Question