Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Need help with 2 similar commands with different outputs Post 302655529 by jawsnnn on Wednesday 13th of June 2012 09:40:12 AM
Old 06-13-2012
I guess (and it is just a guess, since I know next to nothing about how shell works) is that
1. Since the variable $FILE may refer to more than one files, grep is showing you the exact filename which matches content.
2. The variable TIME is not quoted in the grep command. Doesn't it show you a "no file or directory found" message? What is the output of:

Code:
TIME="Time: 20120611";FILE=file.log; grep "$TIME" $FILE

If it does not show you the file name in output, then my guess is that the part after "Time:" of the TIME variable is being treated as one of the search files and hence the output tells you the name of the file in which the data is found (as is the norm for multiple file grep).
This User Gave Thanks to jawsnnn For This Post:
 

10 More Discussions You Might Find Interesting

1. Solaris

I may have accidentally redefined one of the outputs...

I get unexpected results when doing ls -al | more and ls -al | grep. When I do not pipe the output, it comes to the screen just fine, and there is output! When I pipe to another command, I either get nothing, or else I get a strange dump. Which of the outputs have I accidentally affected?... (2 Replies)
Discussion started by: joang
2 Replies

2. Shell Programming and Scripting

Printing outputs using awk.

I have a output of a command like this. the command is : bdf|sed '/^e/d'|awk '{print$2/1048576}' output : 0 0.515625 0.481979 2 2 2 7.8125 4 2 0.488281 7.8125 3.90625 4 1.95312 1 0.488281 (4 Replies)
Discussion started by: Krrishv
4 Replies

3. Shell Programming and Scripting

LotusScript similar to shell commands - need help

I am running the following commands but only the second part executes. I can't get the file to exit if the first statement is true, anyone have an idea? I know it's not UNIX but this is the best crowd for knowledge in all fields... Sub Querysave(Source As Notesuidocument, Continue As Variant)... (0 Replies)
Discussion started by: bushey1
0 Replies

4. Shell Programming and Scripting

compare 2 outputs

Hello, I have a shell script that is used as follows: ./script -s <Oracle_server_name> the script returns several lines in this format: parameter name required value Current Value comments --------------- ------------- -------------- --------- My objective now is to compare 2... (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

5. UNIX for Dummies Questions & Answers

Multiple Substring Outputs

Hello, I am reading a file with millions of lines in it. Each line is big line containing several xml tags. I need to Output just the value of two tags in a seperate flat file. For eg- I need to output whats present in <ComponentName> something </ComponentName> and another tag is... (2 Replies)
Discussion started by: sunnybehl
2 Replies

6. Programming

strcat outputs garbage

Anyone have any ideas why when using strcat function I would get some garbage at the beginning of the output string? what I'm doing is something like the following example. Code: char temp; char tempHolder; for(int i=0;i<something;i++){ sprintf(temp,"%u ", someVariable);... (2 Replies)
Discussion started by: airon23bball
2 Replies

7. Shell Programming and Scripting

create outputs from other command outputs

hi friends, The code: i=1 while do filename=`/usr/bin/ls -l| awk '{ print $9}'` echo $filename>>summary.csv #Gives the name of the file stored at column 9 count=`wc -l $filename | awk '{print $1}'` echo $count>>summary.csv #Gives just the count of lines of file "filename" i=`expr... (1 Reply)
Discussion started by: rajsharma
1 Replies

8. Shell Programming and Scripting

Storing outputs into variables

I need to know how to store output from one command so that it can initiate another command. chktraf -s | cut -c1-4 output would look like 321 142 256 342 123 Then if the value of the output = 0, then initiate next command. if then for xx in 01 02 03 04 05 06 07 08 09 10 do ... (4 Replies)
Discussion started by: Shaun74
4 Replies

9. UNIX for Dummies Questions & Answers

AWK - Different outputs *Question*

I'm having a small issue with AWK: I run this in PUTTY: awk 'BEGIN{FS=","}NR==FNR{A=$1;next}{if (A==$1) print $0}' FILE1 FILE2 And it gives me the output that I expect. I wanted to create a file.awk file that i could just run instead of typing this out all the time. But its not giving my... (1 Reply)
Discussion started by: WongSifu
1 Replies

10. UNIX for Advanced & Expert Users

Comparing wc outputs using array

Hi All, Im trying to compare the wc -l output with another set of rowcount outputs which returned from sql... For Eg : Im storing the first outputs as below <srccnt=`wc -l $HOME/*.csv | awk {'print $1'}` and comparing this with the another set of outputs. descnt=`seclect count(*)... (7 Replies)
Discussion started by: Deena1984
7 Replies
YAP(1)							      General Commands Manual							    YAP(1)

NAME
yap, more - yet another pager SYNOPSIS
yap [ -cnuq ] [ -n ] [ +command ] [ name ... ] DESCRIPTION
Yap is a program allowing the user to examine a continuous text one screenful at a time on a video display terminal. It does so by pausing after each screenful, waiting for the user to type a command. The commands are enumerated later. Yap's main feature is, that it can page both forwards and backwards, even when reading from standard input. The command line options are: -n An integer which is the size (in lines) of a page (the initial page-size. -c Normally, yap will display each page by beginning at the top of the screen and erasing each line just before it displays on it. If your terminal cannot erase a line, yap will clear the screen before it displays a page. This avoids scrolling the screen, making it easier to read while yap is writing. The -c option causes yap to scroll the screen instead of beginning at the top of the screen. This is also done if your terminal cannot either erase a line or clear the screen. -u Normally, yap handles underlining such as produced by nroff in a manner appropriate to the particular terminal: if the terminal can perform underlining well (t.i., the escape sequences for underlining do not occupy space on the screen), yap will underline under- lined information in the input. The -u option supresses this underlining. -n Normally, yap also recognises escape sequences for stand-out mode or underlining mode in the input, and knows how much space these escape sequences will occupy on the screen, so that yap will not fold lines erroneously. The -n option supresses this pattern matching. -q This option will cause yap to exit only on the "quit" command. +command command is taken to be an initial command to yap. Yap uses the termcap(5) database to determine the terminal capabilities and the default page-size. It examines the $TERM environment vari- able to identify the terminal type. If $TERM is not set, it defaults to dumb. Yap Also examines the $TERMCAP environment variable to locate the termcap(5) database. If $TERMCAP is not set, it defaults to /etc/termcap. Yap looks in the $YAP environment variable to pre-set flags. For instance, if you prefer the -c mode of operation, just set the $YAP envi- ronment variable to -c. The commands of yap can be bound to sequences of keystrokes. The environment variable $YAPKEYS may contain the bindings in the form of a list of colon-separated `name=sequence' pairs. The name is a short mnemonic for the command, the sequence is the sequence of keystrokes to be typed to invoke the command. This sequence may contain a ^X escape, which means control-X, and a X escape, which means X. The latter can be used to get the characters `^', `' and `:' in the sequence. There are two keymaps available, the default one and a user-defined one. You can switch between one and the other with the change keymap command. The yap commands are described below. The mnemonics for the commands are given in parentheses. The default key sequences (if any) are given after the mnemonic. Every command takes an optional integer argument, which may be typed before the command. Some commands just ignore it. The integer argument is referred to as i. Usually, if i is not given, it defaults to 1. visit previous file (bf) P Visit the i-th previous file given in the command line. scroll one line up or go to line (bl) ^K or k If i is not given, scroll one line up. Otherwise, i will be interpreted as a line number. A page starting with the line indicated will then be displayed. bottom (bot) l or $ Go to the last line of the input. display previous page (bp) - Display the previous page, consisting of i lines, (or page-size lines if no argument is given). display previous page and set pagesize (bps) Z Display the previous page, consisting of i lines, (or page-size lines if no argument is given). If i is given, the page-size is set to i. scroll up (bs) ^B Scroll up i lines (or scroll-size lines if i is not given. Initially, the scroll-size is 11). search backwards for pattern (bse) ? Search backwards for the i-th occurrence of a regular expression which will be prompted for. If there are less than i occurrences of the expression, the position in the file remains unchanged. Otherwise, a page is displayed, starting two lines before the place where the expression was found. The user's erase and kill characters may be used to edit the expression. Erasing back past the first character cancels the search command. Note: Some systems do not have regex(3). On those systems, searches are still supported, but regular expressions are not. skip lines backwards (bsl) S Skip i lines backwards and display a page. skip pages backwards (bsp) F Skip i pages backwards and display a page. scroll up and set scrollsize (bss) b Scroll up i lines (or scroll-size lines if i is not given. If i is given, the scroll-size is set to i. change key map (chm) ^[ Change from the current key map to the other (if there is one). exchange current page and mark (exg) x Set the mark to the current page, and display the previously marked page. visit next file (ff) N Visit the i-th next file given in the command line. scroll one line down or go to line (fl) ^J or ^M or j If i is not given, scroll one line down. Otherwise, i will be interpreted as a line number. A page starting with the line indicated will then be displayed. display next page (fp) <space> Display the next page, consisting of i lines, (or page-size lines if no argument is given). display next page and set pagesize (fps) z Display the next page, consisting of i lines, (or page-size lines if no argument is given). If i is given, the page-size is set to i. scroll down (fs) ^D Scroll down i lines (or scroll-size lines if no argument is given). search forwards for pattern (fse) / Search forwards for the i-th occurrence of a regular expression which will be prompted for. If there are less than i occurrences of the expression, the position in the file remains unchanged. Otherwise, a page is displayed, starting two lines before the place where the expression was found. The user's erase and kill characters may be used to edit the expression. Erasing back past the first character cancels the search command. Note: Some systems do not have regex(3). On those systems, searches are still supported, but regular expressions are not. skip lines forwards (fsl) s Skip i lines and display a page. skip pages forwards (fsp) f Skip i pages and display a page. scroll down and set scrollsize (fss) d Scroll down i lines (or scroll-size lines if i is not given. If i is given, the scroll-size is set to i. help (hlp) h Give a short description of all commands that are bound to a key sequence. set a mark (mar) m Set a mark on the current page. repeat last search (nse) n Search for the i-th occurrence of the last regular expression entered, in the direction of the last search. repeat last search in other direction (nsr) r Search for the i-th occurrence of the last regular expression entered, but in the other direction. quit (qui) Q or q Exit from yap. redraw (red) ^L Redraw the current page. repeat (rep) . Repeat the last command. This does not always make sense, so not all commands can be repeated. shell escape (shl) ! Invoke the shell with a command that will be prompted for. In the command, the characters `%' and `!' are replaced with the current file name and the previous shell command respectively. The sequences `\%' and `!' are replaced by `%' and `!' respectively. The user's erase and kill characters can be used to edit the command. Erasing back past the first character cancels the command. pipe to shell command (pip) | Pipe the current input file into a shell command that will be prompted for. The comments given in the description of the shell escape command apply here too. go to mark (tom) ' Display the marked page. top (top) ^^ Display a page starting with the first line of the input. visit file (vis) e Visit a new file. The filename will be prompted for. If you just type a return, the current file is revisited. write input to a file (wrf) w Write the input to a file, whose name will be prompted for. The commands take effect immediately, i.e., it is not necessary to type a carriage return. Up to the time when the command sequence itself is given, the user may give an interrupt to cancel the command being formed. AUTHOR
Ceriel J.H. Jacobs FILES
/etc/termcap Terminal capabilities data base SEE ALSO
termcap(5), regex(3). BUGS
Yap will find your terminal very stupid and act like it, if it has no way of placing the cursor on the home position, or cannot either erase a line or insert one. In lines longer than about 2000 characters, a linefeed is silently inserted. The percentage, given in the prompt when yap reads from a file (and knows it), is not always very accurate. local YAP(1)
All times are GMT -4. The time now is 08:17 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy