UNIX Help for reading line


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers UNIX Help for reading line
# 1  
Old 06-08-2015
UNIX Help for reading line

Hi there,

I am trying to read the content such that if there is 'adsmsext.dll', it will read everything from line one until it reads line 6 with 'C:' then it will terminate at line 5.

Code:
1. C:\WINDOWS\system32\adsmsext.dll NT AUTHORITY\Authenticated Users:R 
2.                                 BUILTIN\Server Operators:C 
3.                                BUILTIN\Administrators:F 
4.                                NT AUTHORITY\SYSTEM:F 
5.
6. C:\WINDOWS\system32\adsnds.dll NT AUTHORITY\Authenticated Users:R 
                               BUILTIN\Server Operators:C 
                               BUILTIN\Administrators:F 
                               NT AUTHORITY\SYSTEM:F

I have tried using grep and sed on my own so far. Do let me know if there are any other alternatives

Last edited by rbatte1; 06-08-2015 at 10:14 AM.. Reason: Added CODE tags to preserve multiple spaces
# 2  
Old 06-08-2015
Are the line numbers part of the file?

---------- Post updated at 10:58 ---------- Previous update was at 10:49 ----------

Anyhow, try
Code:
awk '/C:/ {P=0} /adsmsext.dll/ {P=1} P' file

# 3  
Old 06-08-2015
no line numbers are not part of the code, do you mean breaking them item parts and explain what it means?
# 4  
Old 06-08-2015
Code:
awk '
/C:/            {P=0}           # if $0 (= input line) matches "C:", reset logical var P 
/adsmsext.dll/  {P=1}           # if it matches this, set P to TRUE
P                               # if P is TRUE, do default action (= print $0)
' file

# 5  
Old 06-08-2015
Hi,

How do I substitute at any point in time with any variable.

Code:
/adsmsext.dll/  {P=1}           # if it matches this, set P to TRUE

I want to replace adsmsext.dll with a variable

Last edited by Don Cragun; 06-08-2015 at 10:30 PM.. Reason: Add CODE and ICODE tags.
# 6  
Old 06-08-2015
Examples are always good. Assuming that the pattern you want to match doesn't contain any characters that are special in an extended regular expression, that you are looking for a pattern match anywhere on any input line, and that you still want to turn off copying and start looking for another pattern match when you find a line that contains the string C:; you could try something like:
Code:
awk -v pattern='adsmext.dll' '/C:/ {P=0} $0 ~ pattern {P=1} P' file

or:
Code:
pat='adsmext.dll'
awk pattern="$pat" '/C:/ {P=0} $0 ~ pattern {P=1} P' file

If the constraints stated above don't match the conditions that matter to you, please explicitly state your requirements instead of making us play a guessing game with you.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Reading a file line by line and print required lines based on pattern

Hi All, i want to write a shell script read below file line by line and want to exclude the lines which contains empty value for MOUNTPOINT field. i am using centos 7 Operating system. want to read below file. # cat /tmp/d5 NAME="/dev/sda" TYPE="disk" SIZE="60G" OWNER="root"... (4 Replies)
Discussion started by: balu1234
4 Replies

2. Shell Programming and Scripting

Reading Multi Line SQL in UNIX

Hello, Currently, I am reading few queries from the below .sql file --SOURCE TABLE NAME --SOURCE QUERY SEL COL1, COL2, COL3, COL4, COL5, COL6, COL7 WHERE COL5 = '2015-11-04 16:24:00.000000' FROM SOURCE TABLE; --TARGET TABLE NAME --TARGET QUERY SEL COLUMN1, COLUMN2, COLUMN3, COLUMN4,... (4 Replies)
Discussion started by: ronitreddy
4 Replies

3. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

4. Shell Programming and Scripting

Reading line1 with line2 and line 2 with line 3 in unix

Hi, I have a requirement where i have to read a file line by line and see if the string(fixed postion 10 to 15 in the file) in line 2 is greater than string in line 1. I have used following code while read LINE1 do current_inv_no=$(echo "$LINE1" | cut -c 10-15) read... (2 Replies)
Discussion started by: chethanbg2010
2 Replies

5. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

6. Shell Programming and Scripting

Reading line by line from unix script

Hi I am a complete newbie in unix. Learning the ropes. I have a task where I have to write a shell script to read a file line by line. I have tried some code from the net like. The file data looks like this. FIN427;2010003;2010003 FIN475;2010001;2010003 FIN476;2010001;2010003... (4 Replies)
Discussion started by: chamajid
4 Replies

7. Shell Programming and Scripting

Reading a file line by line and processing for each line

Hi, I am a beginner in shell scripting. I have written the following script, which is supposed to process the while loop for each line in the sid_home.txt file. But I'm getting the 'end of file' unexpected for the last line. The file sid_home.txt gets generated as expected, but the script... (6 Replies)
Discussion started by: sagarparadkar
6 Replies

8. UNIX for Dummies Questions & Answers

reading a line into a variable in unix

hi... i need to open a file and read it line by line, and capture that it in to some variable and manipulate... i need to get a line in to a variable please help :confused: (1 Reply)
Discussion started by: lmadhuri
1 Replies

9. UNIX for Advanced & Expert Users

Reading Particular Line From A File in Unix

Can any u pls tell me :- I want to read a particular line from a file, say line no. 10. This can be done by using awk..but that method I think, is inefficient. Is there any direct command for this? Thanks (2 Replies)
Discussion started by: yeheyaansari
2 Replies
Login or Register to Ask a Question