Visit Our UNIX and Linux User Community


Deleting particular lines.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Deleting particular lines.
# 8  
Old 10-09-2009
Quote:
Originally Posted by kashifv
ripat, Please complete syntax.
Your input file looks like the o/p of an ls command, so it was just a hint that the find command can display only the directories with the -type option.

Code:
find /path_to_scan/ -type d

# 9  
Old 10-12-2009
sorry skmdu for the late reply.

yes all these paths exists in a file and i have to read that file and then i have to delete all those lines from that file which represent to files and keep only those lines which represent to folders.

and let me tell you one more thing that these paths are real path and exit on the server.
# 10  
Old 10-12-2009
Code:
$cat b.sh

#! /usr/bin/sh

exec<"a" #a is a filename in which list of paths and filenames are there.
while read line
do
if [ -d $line ]
then
echo $line;
fi
done

$ mkdir /tmp/testing_this.txt
$ mkdir /tmp/testing_this.t.t

$cat a
/var/log
/tmp/testing_this.txt  
/tmp/testing_this.t.t
/home/rs/5389/autokick.diff
/home/rs/5389/
/home/rs/

$sh b.sh
/var/log
/tmp/testing_this.txt
/tmp/testing_this.t.t
/home/rs/5389/
/home/rs/

# 11  
Old 10-12-2009
Thank You skmdu. its working fine. thanks again.
# 12  
Old 10-14-2009
hi

sorry to disturb again. the solution is ok but i have got a problem with it.

Code:
exec<"tempFile" 
while read line
do
	if [ -d $line ]
	then
	echo $line ;
	fi
done

this script is ok when i run it alone. but when i use this thing in my other script then i get strange behavior. after completing task it doesn't quit and goes in some loop and i have to press crtl+c to end it.

so is there any other solution for it?
# 13  
Old 10-15-2009
Try with this,

FILENAME="tempfile"
while read line
do
if [ -d $line ]
then
echo $line ;
fi
done <$FILENAME
Still if you find issue, post your whole script, if possible.

---------- Post updated at 01:54 AM ---------- Previous update was at 01:54 AM ----------

Try with this,

Code:
FILENAME="tempfile"
while read line
do
	if [ -d $line ]
	then
	echo $line ;
	fi
done <$FILENAME

Still if you find issue, post your whole script, if possible.
# 14  
Old 10-15-2009
ok thanks skmdu. its working fine now. actually i noticed one thing that after exec my "read -ep" command wasn't working properly and was unable to prompt for any input. may be there is some other way to use it. anyhow its working now. thanks.

Previous Thread | Next Thread
Test Your Knowledge in Computers #772
Difficulty: Medium
An arcade system board is a dedicated computer system created for the purpose of running video arcade games.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Deleting all lines containing numbers

Hi guys I have a text file in the following format what i would like ot do is iterate through the file deleting the lines containing only numbers. I have googled this and have been unable to find any help ( maybe its my search terms) so if any one an give me a heads up i would... (3 Replies)
Discussion started by: dunryc
3 Replies

2. Shell Programming and Scripting

deleting lines in ex

Hello, im using ex to manipulate some text. Im trying to delete all the lines except those on which a certain regex can be found. the important part of the script: ex temp << 'HERE' g/regex/p HERE this command prints the lines I want to end up with, but it doesnt delete the others.... (2 Replies)
Discussion started by: drareeg
2 Replies

3. Shell Programming and Scripting

deleting lines from file

We have a server that logs transactions to a file. I want to write a script that will delete the first 50 lines of the file daily without renameing the file or moving the file. (8 Replies)
Discussion started by: daveisme
8 Replies

4. Shell Programming and Scripting

deleting last n lines from a output

Friends, I am executing this command in solaris sar -d 3 3 | awk 'NR > 2 { if ($1 !~ /,.+/) print }' | egrep -v "nfs|device" . Now i want to delete the last two lines of my output as they are records of average which i don't want. can some one pls give me some idea on how to proceed. (7 Replies)
Discussion started by: achak01
7 Replies

5. UNIX for Advanced & Expert Users

Deleting lines from a file

How I can delete 100 lines anywhere in a file without opening a file and without renaming the file. (11 Replies)
Discussion started by: Nirgude07
11 Replies

6. Shell Programming and Scripting

Deleting processed lines

I have a log file that I am processing. This contains messages from and to a server (requests and responses). The responses to requests may not be in order i.e. we can have a response to a request after several requests are sent, and in some error cases there may not be any response message. ... (2 Replies)
Discussion started by: BootComp
2 Replies

7. Shell Programming and Scripting

Deleting the similar lines

Dear Friends myself Avinash working in bash shell The problem goes like this I have a file called work.txt assume that first colum=mac address second colum= IP third colum = port number ---------------------------------------- 00:12:23:34 192.168.50.1 2 00:12:23:35 192.168.50.1 5... (2 Replies)
Discussion started by: avi.skynet
2 Replies

8. Shell Programming and Scripting

Deleting lines in a file

How do I delete all the lines after the line containing text ***DISCLOSURES*** . I want to delete this line too. Thank you (2 Replies)
Discussion started by: reachsamir
2 Replies

9. Shell Programming and Scripting

deleting lines

I am trying deleting lines from a text file using sed.. sed '/OBJECT="ABC/{N;N;N;d; }' will do if i have to delete lines starting with Object and next 3 lines but I was looking for a way to delet lines starting with OBJECT and all the lines till it reaches a blank lines ..or it reaches a... (8 Replies)
Discussion started by: ajnabi
8 Replies

10. Programming

deleting lines

I am spooling a file from oracle and trying to delete the last line of the spooled file which I am unable to do. Problem is that this file can have multiple records each time and I have no way of knowing how many because the amount can vary. I had an idea of using a while loop to read the... (1 Reply)
Discussion started by: supercbw
1 Replies

Featured Tech Videos