Sponsored Content
Top Forums Programming Please help me with my output for my program Post 302500205 by ameyrk on Monday 28th of February 2011 12:33:55 AM
Old 02-28-2011
Lightbulb Please help me with my output for my program

Hello All,
iam a new memeber today i joined this forum.
hope i will get help. the below program takes input strings and give reverse of input string.
Code:
[ -a display ] && mv /home/test1/programs/display /home/test1/programs/old
echo " Please enter the test "
read a
echo "$a" > file
wc -c  file > file1
perl -pi -e "s|[a-z]||g" file1
b=$((`cat file1`-1))
#b=$(($b-1))
echo "$b"
for (( i = "$b" ; i >= 1 ; i-- ))
do
cat file | while read line
do
x=`echo $line | cut -c"$i"`
echo -e "$x \c" >> display
done
done
#cat display
perl -pi -e "s| ||g" display
cat display

Iam using the perl command at the eof line to replace single space with nothing.

but iam getting
Please enter the test

i/p: god is great

o/p: taergsidog

but if i dont use perl command at the eof line then my output is .

o/p:
Code:
t a e r g   s i   d o g

you can see in the second o/p there is a single between each character i want to remove that and want no space between each character and want only one space between the words instead of two spaces.

Thanks,
Amey

Last edited by Franklin52; 02-28-2011 at 03:22 AM.. Reason: Please use code tags and indent your code
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Capturing output from C++ program

Hi I have a C++ program that generates a lot of log information on the console, I need this output (printed using printf function) to go to a file since I will use crontab to schedule the job. I know I can do this: myprog > myfile but I don't know how to enter this in crontab. I use... (3 Replies)
Discussion started by: GMMike
3 Replies

2. UNIX for Dummies Questions & Answers

how can I use the stream output in other program

Hello I wander if im doing : ls -l and its giving me lets say 3 results : -rw-r--r-- 1 blah other 1789 May 19 2003 foo.c -rw-r--r-- 1 blah other 1014 May 19 2003 foo.h -rw-r--r-- 1 blah other 270 May 19 2003 foo1.c now I would like to use the first... (1 Reply)
Discussion started by: umen
1 Replies

3. Programming

C program Output

The output I got for this pgm is "4 4 4 4". Can any one help me to understand how I got this output. Also please suggest me some links to learn about argumnets evaluation in C. # include <stdio.h> void func(int a, int b, int c, int d) { printf("%d %d %d %d", a, b, c, d); } int... (3 Replies)
Discussion started by: arunviswanath
3 Replies

4. Programming

ambiguity in program output

1 #include <fcntl.h> 2 3 main(int argc, char *argv) 4 { 5 char buf; 6 int fd, count = 0; 7 8 if (argc > 1) 9 fd = open(argv, O_RDONLY); 10 else 11 fd = 0; /* Use standard input */ 12 13 while (read(fd, buf, 1) > 0) { 14 if (count < 5) write(1, buf, 1); 15 ... (3 Replies)
Discussion started by: bishweshwar
3 Replies

5. Shell Programming and Scripting

Directing program output to a file

When I do time tar cvf /dev/st0 /mnt/junk >> /root/benchlog, I want it to put the output of the time command into the benchlog file, but it put /mnt/junk. How do I get it to put the output of the tar command? (1 Reply)
Discussion started by: jeriryan87
1 Replies

6. UNIX for Dummies Questions & Answers

Program output overflows

I Wrote code that forks into two processes, a parent process, and a child process. The parent process will take the arguments to main() and send them one character at a time to the child process through a pipe (one call to write for each character). The child process will count the characters... (1 Reply)
Discussion started by: hansel13
1 Replies

7. UNIX for Advanced & Expert Users

how do collect shell output in a C program

i use the system command to execute a shell command... ca i collect the out put in the form of a string or something using the same C program? (5 Replies)
Discussion started by: damn_bkb
5 Replies

8. Shell Programming and Scripting

get output of program within a script to a file

I am running a program which probably calla script within, this script executes in a pop window and control returns back to main program. Whilw this script is executing i can see a number of messages being displayed but I cannot read them ,too fast. Is their a way I can redirect those... (3 Replies)
Discussion started by: ruchimca
3 Replies

9. Shell Programming and Scripting

Display output bash program

Hello, i have a problem with the output from my bash program. I made this program #!/bin/bash BESTANDEN=$* # Plaatst bestanden in de variabele BESTANDEN TMPFILE=xmlprog.sh.$$.$RANDOM # basisnaam voor tijdelijke bestanden # controller of het programma correct is aangeroepen if then ... (6 Replies)
Discussion started by: dutchspiders
6 Replies

10. Shell Programming and Scripting

getting no output with my perl program

hi, i have posted the same kind of the question in some other forum of the same site. but realized that it is supposed to be here so i am reposting it .this is the perl script written to check for particular pattern. my file 1 would look like this hwk:678:9878:asd:09: abc cfgb 12 nmjk ......... (3 Replies)
Discussion started by: anurupa777
3 Replies
cat(1)							      General Commands Manual							    cat(1)

NAME
cat - Concatenates or displays files SYNOPSIS
cat [-benrstuv] file... | - The cat command reads each specified file in sequence and writes it to standard output. STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: cat: XCU5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags. OPTIONS
[Tru64 UNIX] Omits line numbers from blank lines when -n is specified. If you specify the -b option, the -n option is automatically invoked with it. [Tru64 UNIX] Same as the -v option with a $ (dollar sign) character displayed at the end of each line. [Tru64 UNIX] Displays output lines preceded by line numbers, numbered sequentially from 1. [Tru64 UNIX] Replaces multiple consecutive empty lines with one empty line, so that there is never more than one empty line between lines containing characters. [Tru64 UNIX] Does not display a message if cat cannot find an input file. (Silent option.) [Tru64 UNIX] Same as the -v option, with the tab character printed as <Ctrl-i> (^I). Does not buffer output. Writes bytes from the input file to standard output without delay as each is read. [Tru64 UNIX] Displays nonprinting characters so that they are visible. OPERANDS
The name of the file to be displayed. If you do not specify a file or if you specify - (dash) instead of file, cat reads from standard input. The cat command accepts mul- tiple occurrences of - (dash) as a file argument. DESCRIPTION
[Tru64 UNIX] The cat command is frequently used with > (redirection symbol) to concatenate the specified files and write them to the spec- ified destination. (See CAUTIONS.) The cat command is also used with >> to append a file to another file. CAUTIONS
Do not redirect output to one of the input files using the > (redirection symbol). If you do this, you lose the original data in the input file because the shell truncates it before cat can read it. (See also the sh command.) EXIT STATUS
The following exit values are returned: Successful completion. An error occurred. EXAMPLES
To display the file notes, enter: cat notes If the file is longer than one screenful, it scrolls by too quickly to read. To display a file one page at a time, use the more com- mand. To concatenate several files, enter: cat section1.1 section1.2 section1.3 > section1 This creates a file named section1 that is a copy of section1.1 followed by section1.2 and section1.3. To suppress error messages about files that do not exist, enter: cat -s section2.1 section2.2 section2.3 > section2 If section2.1 does not exist, this command concatenates section2.2 and section2.3. Note that the message goes to standard error, so it does not appear in the output file. The result is the same if you do not use the -s option, except that cat displays the error message: cat: cannot open section2.1 You may want to suppress this message with the -s option when you use the cat command in shell procedures. To append one file to the end of another, enter: cat section1.4 >> section1 The >> in this command specifies that a copy of section1.4 be added to the end of section1. If you want to replace the file, use a single > symbol. To add text to the end of a file, enter: cat >> notes Get milk on the way home <Ctrl-d> Get milk on the way home is added to the end of notes. With this syntax, the cat command does not display a prompt; it waits for you to enter text. Press the End-of-File key sequence (<Ctrl-d> above) to indicate you are finished. To concatenate several files with text entered from the keyboard, enter: cat section3.1 - section3.3 > section3 This concatenates section3.1, text from the keyboard, and section3.3 to create the file section3. To concatenate several files with output from another command, enter: ls | cat section4.1 - > section4 This copies section4.1, and then the output of the ls command to the file section4. To get two pieces of input from the terminal (when standard input is a terminal) with a single command invocation, enter: cat start - middle - end > file1 If standard input is a regular file, however, the preceding command is equivalent to the following: cat start - middle /dev/null end > file1 This is because the entire contents of the file would be consumed by cat the first time it saw - (dash) as a file argument. An End- of-File condition would then be detected immediately when - (dash) appeared the second time. ENVIRONMENT VARIABLES
The following environment variables affect the execution of cat: Provides a default value for the internationalization variables that are unset or null. If LANG is unset or null, the corresponding value from the default locale is used. If any of the internationalization vari- ables contain an invalid setting, the utility behaves as if none of the variables had been defined. If set to a non-empty string value, overrides the values of all the other internationalization variables. Determines the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to multibyte characters in arguments). Determines the locale for the for- mat and contents of diagnostic messages written to standard error. Determines the location of message catalogues for the processing of LC_MESSAGES. SEE ALSO
Commands: more(1), ksh(1), pack(1), pg(1), pr(1), Bourne shell sh(1b), POSIX shell sh(1p) Standards: standards(5) cat(1)
All times are GMT -4. The time now is 03:11 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy