File Manipulation


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting File Manipulation
# 1  
Old 07-06-2015
File Manipulation

Hi All!

Please I wonder if I can have some help using
Code:
awk

and
Code:
sed

to extract some information.

If I do
Code:
ls -lrt

in a directory, a list of files of months with their respective dates will appear, like files from january, February... etc, But if I want to list only files of 26th of June, I got stuck.
I have used
Code:
ls -lrt | awk '{if ($6 == "Jun")print $0}'

to list all files from June, but if I am required to list only files of June but with the date 26th, initially I´ve used
Code:
'{if ($7 == "26")print $0}

, but that piece of code can also show me files with date 26, but for the other months as well, which is not what I want.
Can you help
# 2  
Old 07-06-2015
Use && in your awk statement.

Code:
{ if  ( ( <condition> ) && ( <2ndcondition>) ) <operation> }

If both conditions are satisfied do the <operation>
# 3  
Old 07-06-2015
I am getting an error:

Code:
ls -lrt | awk {'(($6 == "Jun") && ($7 == "20")) print $0' }
 syntax error The source line is 1.
 The error context is
                {(($6 == "Jun") && ($7 == "20")) >>>  print <<<  $0
 awk: The statement cannot be correctly parsed.
 The source line is 1.
        awk: There is a missing } character.

# 4  
Old 07-06-2015
Hi,

you missed if as peasent suggested

Code:
ls -lrt | awk '{if(($6 == "Jun") && ($7 == "20")) print $0}'

Thanks
Venkat
This User Gave Thanks to venky.b5 For This Post:
# 5  
Old 07-06-2015
thank you, if I wanted to add a third condition like list only files with a particular extension, would I just add that condition?
# 6  
Old 07-06-2015
Indeed you would, you can add as many as you need.
As for file extension, think about defining that before awk in ls statement with shell (e.g ls -lrt *.py | awk .. or alike)

You can test that on some dummy data and reach the conclusion yourself.

Regards
Peasant.
This User Gave Thanks to Peasant For This Post:
# 7  
Old 07-06-2015
Quote:
Originally Posted by fretagi
thank you, if I wanted to add a third condition like list only files with a particular extension, would I just add that condition?
Code:
ls -lrt | awk '{if(($6 == "Jun") && ($7 == "20")) print $0}'

Since the default action is print $0 if not specified, that could be shortened as:
Code:
ls -lrt | awk '$6=="Jun" && $7=="20"'

which it will make it better if you want to add another condition like
Code:
ls -lrt | awk '$6=="Jun" && $7=="20" && $9 ~ /\.ext/'

These 2 Users Gave Thanks to Aia For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Populating File data with custom manipulation on file names

Hi, I am confused how to proceed firther please find the problem below: Input Files: DCIA_GEOG_DATA_OCEAN.TXT DCIA_GEOG_DATA_MCRO.TXT DCIA_GEOG_DATA_CVAS.TXT DCIA_GEOG_DATA_MCR.TXT Output File Name: MMA_RFC_GEOG_NAM_DIM_LOD.txt Sample Record(DCIA_GEOG_DATA_OCEAN.TXT):(Layout same for... (4 Replies)
Discussion started by: Arun Mishra
4 Replies

2. Shell Programming and Scripting

Awk to convert a text file to CSV file with some string manipulation

Hi , I have a simple text file with contents as below: 12345678900 971,76 4234560890 22345678900 5971,72 5234560990 32345678900 71,12 6234560190 the new csv-file should be like: Column1;Column2;Column3;Column4;Column5 123456;78900;971,76;423456;0890... (9 Replies)
Discussion started by: FreddyDaKing
9 Replies

3. UNIX for Dummies Questions & Answers

Filtering records from 1 file based on some manipulation doen on second file

Hi, I am looking for an awk script which should help me to meet the following requirement: File1 has records in following format INF: FAILEd RECORD AB1234 INF: FAILEd RECORD PQ1145 INF: FAILEd RECORD AB3215 INF: FAILEd RECORD AB6114 ............................ (2 Replies)
Discussion started by: mintu41
2 Replies

4. Shell Programming and Scripting

value in file - manipulation

Hi Forum. I have the following 2 files: edw_mf_bypass_msg.txt and EDW_server.cfg. edw_mf_bypass_msg.txt - File#1 contains the following text To EDW Support: This is an automatic email sent from var_hostname. Please note that the Mutual Fund load did not run today due to previous... (2 Replies)
Discussion started by: pchang
2 Replies

5. Shell Programming and Scripting

File manipulation

Legends, Please help me to get the following I have a file abc.txt with the following contents 12 13 14 15 And, i want to get the output to a variable like below 12,13,14,15 .... How do i do this? Regards, san Please use code tags when posting data and code samples! (5 Replies)
Discussion started by: sdosanjh
5 Replies

6. UNIX for Dummies Questions & Answers

file manipulation help please

Hi there, I've trawled all over the web for help, and although seen some examples of what i want to do, I cannot seem to get it to work. I need to have this as a script. If anyone can help, I would like to do the following: I have 2 files, File A and File B. I would like to keep file A but... (5 Replies)
Discussion started by: lazerlyte
5 Replies

7. Shell Programming and Scripting

File Manipulation

Hi, i have a file with fixed record length with the following content (only one sentence) 12345678901234567890123456789012345678901234567890 12345678 87654321 hugo meyer friedhofpaul the numbers above are only the column-positions and not part of the file! Now i want... (2 Replies)
Discussion started by: FranzB
2 Replies

8. Shell Programming and Scripting

Help with file manipulation

I need help manipulating text in a file. I am wanting to know a way to shell (ksh)script-edit a file by having a script that searches for a specific string, and then input lines of text in the file before that specific string, without deleting any of the other text in the file. I got this... (2 Replies)
Discussion started by: LinuxRacr
2 Replies

9. Shell Programming and Scripting

file manipulation best way ?

Hi , i would convert the following file V M BOURSE EMPLOI mail/mail-03/dfr-dc.nsf V M DelSpam mail/mail-04/celine_bet.nsf like that : mail/mail-03/dfr-dc.nsf;BOURSE EMPLOI mail/mail-20/celine_bet.nsf;DelSpam the second field ( ex:... (2 Replies)
Discussion started by: Nicol
2 Replies

10. Programming

need help with file manipulation

I've been able to open and write data to files but I need to know how to search a file for a hex string and replace it. (2 Replies)
Discussion started by: angelfly
2 Replies
Login or Register to Ask a Question