Ghostdog74, nice solution. I just fixed it up to print out only the 3 lines before the pattern, the line with the search pattern, and the following 4 lines per OP request.
Code:
awk '/pattern/ {
for ( i = d - 2; i <= d; i++ ) { print a[i] }
print
for ( o = 1; o <= 4; o++ ) { getline; print}
delete a
d=0
}
{ a[++d] = $0 }' file
For example if patterm is "FINDME" and file contains
Code:
no before 1
no before 2
before 1
before 2
before 3
FINDME
after 1
after 2
after 3
after 4
no after 1
no after 2
the output is
Code:
before 1
before 2
before 3
FINDME
after 1
after 2
after 3
after 4
Hi,
i have an input text file like this:
Student 1
maths
science
=
Student 2
maths
science
=
Student 3
maths
science
i would like to print each student information into separate files, each student id is separated by "=". (1 Reply)
Hi Friends,
I have small issue with following code snippet.
I am trying call one function inside awk in which the function inturn will echo few lines. However when i ran script its throwing an error saying "nawk: syntax error at source line 1".
#!/bin/sh
eval input=$@
while read... (3 Replies)
Hello,
I can extract lines in a file, between two strings but only one time.
If there are multiple occurencies, my command show only one block.
Example, monfichier.txt contains :
debut_sect
texte L1
texte L2
texte L3
texte L4
fin_sect
donnees inutiles 1
donnees inutiles 2
... (8 Replies)
I have a log file something like
------- report 1 -------
date 27/01/13
time 08:00
records 1234
------- report 2-------
date 27/01/13
time 08:00
records 1239
...
I'd like output to show as
report 1,date 27/01/13,time 08:00,records 1234
report 2,date 27/01/13,time... (6 Replies)
Hi,
My input files is like this
axis1 0 1 10
axis2 0 1 5
axis1 1 2 -4
axis2 2 3 -3
axis1 3 4 5
axis2 3 4 -1
axis1 4 5 -6
axis2 4 5 1
Now, these are my following tasks
1. Print a first column for every two rows that has the same value followed by a string.
2. Match on the... (3 Replies)
Hi all,
I am new to using awk and am quickly discovering what a powerful pattern-recognition tool it is. However, I have what seems like a fairly basic task that I just can't figure out how to perform in one line. I want awk to find and print all the lines in which one of multiple patterns (e.g.... (8 Replies)
Hi all,
i need help to extract each first line from multiple lines occurrences based on different patterns (name) starting from the fourth lines like follows:-
// header 1 header 2 header 3
// no acc name score rank
//... (2 Replies)
URGENT HELP IS NEEDED!!
I am looking to move matching lines (01 - 07) from File1 and 77 tab the matching string from File2, to File3.txt. I am almost done but
- Currently, script is not printing lines to File3.txt in order.
- Also the matching lines are not moving out of File1.txt
... (1 Reply)
Hi All,
I have a file looks like:
rst:singh:99.0.20-X86 2 rst:ACSI_SIN_SERVICES
rst:singh:99.0.20-X86 2 rst:ACSI_BISI want to wrap 3rd col in one line and add variable value at start and ending of line and I wrote command:
cat file | awk '{print $3}' | xargs > command.txt
sed -e... (1 Reply)
Hello,
I need to print some lines as explained below,
TXT example
1111
2222
3333
4444
5555
6666
7777
8888
6666
9999
1111
2222
3333
4444
5555 (8 Replies)
Discussion started by: liuzhencc
8 Replies
LEARN ABOUT XFREE86
gllinestipple
GLLINESTIPPLE(3G)GLLINESTIPPLE(3G)NAME
glLineStipple - specify the line stipple pattern
C SPECIFICATION
void glLineStipple( GLint factor,
GLushort pattern )
delim $$
PARAMETERS
factor Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used
three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
pattern Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit
zero is used first; the default pattern is all 1's.
DESCRIPTION
Line stippling masks out certain fragments produced by rasterization; those fragments will not be drawn. The masking is achieved by using
three parameters: the 16-bit line stipple pattern pattern, the repeat count factor, and an integer stipple counter $s$.
Counter $s$ is reset to 0 whenever glBegin is called, and before each line segment of a glBegin(GL_LINES)/glEnd sequence is generated. It
is incremented after each fragment of a unit width aliased line segment is generated, or after each $i$ fragments of an $i$ width line seg-
ment are generated. The $i$ fragments associated with count $s$ are masked out if
pattern bit $(s ~/~ "factor") ~roman mod~ 16$
is 0, otherwise these fragments are sent to the frame buffer. Bit zero of pattern is the least significant bit.
Antialiased lines are treated as a sequence of $1 times width$ rectangles for purposes of stippling. Whether rectangle $s$ is rasterized
or not depends on the fragment rule described for aliased lines, counting rectangles rather than groups of fragments.
To enable and disable line stippling, call glEnable and glDisable with argument GL_LINE_STIPPLE. When enabled, the line stipple pattern is
applied as described above. When disabled, it is as if the pattern were all 1's. Initially, line stippling is disabled.
ERRORS
GL_INVALID_OPERATION is generated if glLineStipple is executed between the execution of glBegin and the corresponding execution of glEnd.
ASSOCIATED GETS
glGet with argument GL_LINE_STIPPLE_PATTERN
glGet with argument GL_LINE_STIPPLE_REPEAT
glIsEnabled with argument GL_LINE_STIPPLE
SEE ALSO glLineWidth(3G), glPolygonStipple(3G)GLLINESTIPPLE(3G)