Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Vi search starting from line n --- any trick for this ??? Post 302827483 by newbie_01 on Friday 28th of June 2013 08:45:47 PM
Old 06-28-2013
Vi search starting from line n --- any trick for this ???

Hi all,

It does not seem to be possible to use vi to search from text from line n forward or backward or is there a not well known vi trick to do that?

What I am trying to do is for example I am on line 100 and I want to search from line 100 backward or forward for a specific text. Using / and ? seems to either start from the top and from the bottom and not from which line you are currently in.

Can anyone advise if what I am wanting to do is possible or not?

Thanks in advance.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

how to delete text from line starting pattern1 up to line before pattern2?

My data is xml'ish (here is an excerpt) :- <bag name="mybag1" version="1.0"/> <contents id="coins"/> <bag name="mybag2" version="1.1"/> <contents id="clothes"/> <contents id="shoes"/> <bag name="mybag3" version="1.6"/> I want to delete line containing mybag2 and its subsequent... (5 Replies)
Discussion started by: repudi8or
5 Replies

2. UNIX for Dummies Questions & Answers

modify a particular pattern starting from second line of the search pattern

Hi, I am new to this forum and i would like to get help in this issue. I have a file 1.txt as shown: apple banana orange apple grapes banana orange grapes orange .... Now i would like to search for pattern say apple or orange and then put a # at the beginning of the pattern... (2 Replies)
Discussion started by: imas
2 Replies

3. UNIX for Dummies Questions & Answers

modify a particular pattern starting from second line of the search pattern

Hi, I think you ppl did not get my question correctly, let me explain I have 1.txt with following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433 ** ** ** In file 2.txt I have the following entries as shown: ... (1 Reply)
Discussion started by: imas
1 Replies

4. Shell Programming and Scripting

need a cmd to search starting word

example - shsk mss-sdsd-asd i need a command which will search for staring word not others it should search only -shsk cat filename | grep '-' will search whole '-' in the file but i need to search only staring '-' thank u revenna (1 Reply)
Discussion started by: revenna
1 Replies

5. Shell Programming and Scripting

perl search and replace - search in first line and replance in 2nd line

Dear All, i want to search particular string and want to replance next line value. following is the test file. search string is tmp,??? ,10:1 "???" may contain any 3 character it should remain the same and next line replace with ,10:50 tmp,123 --- if match tmp,??? then... (3 Replies)
Discussion started by: arvindng
3 Replies

6. Shell Programming and Scripting

How to print line starting with certain string together with its following line?

Dear all, How can I print line starting with certain string together with its following line. Example is as follows: Input file: @M01596:22:000000000-A7YH7:1:1101:16615:1070 2:N:0:1... (2 Replies)
Discussion started by: huiyee1
2 Replies

7. Shell Programming and Scripting

With script bash, read file line per line starting at the end

Hello, I'm works on Ubuntu server My goal : I would like to read file line per line, but i want to started at the end of file. Currently, I use instructions : while read line; do COMMAND done < /var/log/apache2/access.log But, the first line, i don't want this. The file is long... (5 Replies)
Discussion started by: Fuziion
5 Replies

8. UNIX for Dummies Questions & Answers

How to grep a line not starting with # from a file (there are two lines starting with # and normal)?

e.g. File name: File.txt cat File.txt Result: #INBOUND_QUEUE=FAQ1 INBOUND_QUEUE=FAQ2 I want to get the value for one which is not commented out. Thanks, (3 Replies)
Discussion started by: Tanu
3 Replies

9. UNIX for Beginners Questions & Answers

Search for words starting and ending with

im trying to search for a WORD in a file which begins with a number followed by a hypen follwed multiple words and end with a dot "." and pront the entire line which matches the above. Please note that there is a space at the begining of each line i/p file 19458 00000-CONTROL-PARA.... (5 Replies)
Discussion started by: anijan
5 Replies

10. Shell Programming and Scripting

Remove new line starting with a numeric value and append it to the previous line

Hi, i have a file with multiple entries. After some tests with sed i managed to get the file output as follows: lsn=X-LINK-IN0,apc=661:0,state=avail,avail/links=1/1, 00,2110597,2094790,0,81,529,75649011,56435363, lsn=TM1ITP1-AM1ITP1-LS,apc=500:0,state=avail,avail/links=1/1,... (5 Replies)
Discussion started by: nms
5 Replies
bfs(1)							      General Commands Manual							    bfs(1)

NAME
bfs - Scans files SYNOPSIS
bfs [-] file... The bfs command is a read-only line editor typically used to scan files. OPTIONS
Suppresses the display of file sizes. Normally, bfs displays the size in bytes of the file being scanned. DESCRIPTION
The bfs command is similar to the ed command, but has some additional subcommands and the ability to process much larger files. Input files can be up to 32K lines long, with up to 512 characters per line. The command bfs is usually more efficient than ed for scanning a file because the file is not copied to a buffer. It is useful for identifying appropriate lines at which to use the csplit command when dividing a large file into more manageable pieces for editing. If you enter the P subcommand, bfs prompts you with * (asterisk). You can turn off prompting by entering a P again. The command bfs dis- plays error messages only when prompting is turned on. Pattern Searches The bfs command supports all the address expressions described in ed(1). Regular expressions are covered in detail in grep(1). In addi- tion, you can instruct bfs to search forward or backward through the file with or without wraparound. If you specify a forward search with wraparound, bfs continues searching from the beginning of the file after it reaches the end of the file. If you specify a backward search with wraparound, it continues searching backward from the end of the file after it reaches the beginning. A search without wraparound stops at the beginning or end of the file. Specify the four types of searches as follows: Searches forward with wraparound for pattern. Searches backward with wraparound for pat- tern. Searches forward without wraparound for pattern. Searches backward without wraparound for pattern. The pattern matching routine of bfs differs somewhat from the one used by ed and includes additional features. Only lowercase letters a through z can be used, and all 26 marks are remembered. See ed(1) for information on mark names. SUBCOMMANDS
The e, g, v, k, n, p, q, w, = , !, and null subcommands operate the same as for ed. Subcommands such as --, +++-, +++=, -12, and +4p are accepted. Note that 1,10p and 1,10 both display the first 10 lines. The f subcommand displays only the name of the file being scanned; there are no remembered filenames. The w subcommand is independent of output diversion, truncation, or compression. See the xo, xt, and xc subcommands that follow. The following additional subcommands are available: Reads bfs subcommands from file. When bfs reaches the end of file or receives an INT signal or if an error occurs, bfs resumes scanning the file that contains the xf subcommand. The xf subcommands can be nested to a depth of 10. Sends further output from the p and null subcommands to the named file, which is created with read and write permission granted to all users. If you do not specify a file, bfs writes to standard output. Note that each redirection to a file creates the specified file, deleting an existing file if necessary. Positions a label in a subcommand file. The label is ended with a newline character. Spaces between the : (colon) and the start of the label are ignored. This subcommand can be used to insert comments into a subcommand file, since labels need not be referenced. Sets the current line to the line containing pattern and jumps to label in the current command file if pat- tern is matched within the designated range of lines. The jump fails under any of the following conditions: Either address1 or address2 is not between the first and last lines of the file. address2 is less than address1. The pattern does not match at least one line in the specified range, including the first and last lines. This subcommand is the only one that does not issue an error message on bad addresses, so it can be used before other subcommands are run to test whether addresses are bad. Note that the following subcommand is an unconditional jump: xb/^/label The xb subcommand is allowed only if it is read from a file or a pipe. If it is read from a pipe, only a downward jump is possible. Truncates output from the p and null subcommands to number characters. The default number is 255. Assigns the specified value to the variable named number (0 to 9). You can put one or more spaces between number and value. For example: xv5 100 xv6 1,100p assigns the value 100 to the variable 5 and the value 1,100p to the variable 6. To reference a variable, put a % (percent sign) in front of the variable name. Given the preceding assignments for variables 5 and 6, the following three subcommands each display the first 100 lines of a file: 1,%5p 1,%5 %6 To escape the special meaning of %, precede it with a (backslash). g/".*\%[cds]/p matches and lists lines containing printf variables (%c, %d, or %s). You can also use the xv subcommand to assign the first line of command output as the value of a variable. To do this, make the first character of value an ! (exclamation point), followed by the command name. For example, the following command line stores the first line of the file junk in the variable 5: xv5 !cat junk To escape the special meaning of ! as the first character of value, precede it with a (backslash). For example, the following command line stores the value !date in the variable 7: xv7 !date Tests the last saved exit value from a shell command and jumps to label in the current command file if the value is 0 (zero). Tests the last saved exit value from a shell command and jumps to label in the current command file if the value is not 0 (zero). Turns compressed output mode on or off. (Compressed output mode sup- presses empty lines and replaces multiple spaces and tabs with a single space.) If switch is 1, output from the p and null subcommands is compressed; if switch is 0 it is not. If you do not specify switch, the current value of switch reverses. Initially, switch is set to 0. SEE ALSO
Commands: csplit(1), ed(1), grep(1) Functions: regexp(3) bfs(1)
All times are GMT -4. The time now is 07:20 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy