Problem in reading a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem in reading a file
# 1  
Old 02-09-2010
Problem in reading a file

Hi Guys,

I am having a file which does not have any name when i do a ls -l

Code:
-rw-r--r--   1 dctrdat1 dctrdata         35 Feb 09 08:04
-rw-r--r--   1 dctrdat1 dctrdata      11961 Feb 08 06:40 DAI_data.txt

Now i want to see what is inside that file. Can you please let me know how to read that file. I feel the file name should be some junk value.

Thanks for your help in advance,

Regards,
Magesh.
# 2  
Old 02-09-2010
The filename probably consists of non-printable characters. Try again using
Code:
ls -lb

which should show those as their octal codes preceded by '\'
# 3  
Old 02-09-2010
OR,
you can check the inode number with ls -i

you will get the o/p something like below

Code:
ls -i
16575 file1             16652 file2

take the inode number to find the file and open it.
Code:
find . -inum 16575 -exec cat {} \;

the above command will cat the file1
# 4  
Old 02-09-2010
1. Find the inode number of the file by:
Code:
ls -li

2. Display the file using the inode number:
Code:
find -inum 'NUMBER' -exec cat {} \;

example:

Code:
$ cat > ' '
testing data...
$ ls -li
total 4
1775447 -rw-r--r-- 1 root root 16 2010-02-09 18:44
$ find -inum '1775447' -exec cat {} \;
testing data...
$

# 5  
Old 02-09-2010
@pludi
i got the octal number but when i did a cat "ocatal number".. its not opening the file
Code:
tci001wasd02 $ cat '\006'
cat: 0652-050 Cannot open \006.
tci001wasd02 $ cat "\006"
cat: 0652-050 Cannot open \006.

As of the other method, i got the inum and ran the find command.
But it is giving an error as

Code:
tci001wasd02 $ ls -i
20519
tci001wasd02 $ find . -inum 20519 -exec cat{} \;
find: 0652-083 Cannot execute cat{}:: A file or directory in the path name does not exist.

# 6  
Old 02-09-2010
Quote:
Originally Posted by mac4rfree
@pludi
i got the octal number but when i did a cat "ocatal number".. its not opening the file
Code:
tci001wasd02 $ cat '\006'
cat: 0652-050 Cannot open \006.
tci001wasd02 $ cat "\006"
cat: 0652-050 Cannot open \006.

Never said you could open it by that name, but it helps to identify the issue
Quote:
Originally Posted by mac4rfree
As of the other method, i got the inum and ran the find command.
But it is giving an error as

Code:
tci001wasd02 $ ls -i
20519
tci001wasd02 $ find . -inum 20519 -exec cat{} \;
find: 0652-083 Cannot execute cat{}:: A file or directory in the path name does not exist.

You're missing a space between the cat and the opening curly bracket.
# 7  
Old 02-09-2010
Please post the output from the following unix commands. They are designed to show the exact name of a file.

Code:
ls -la | sed -n l

ls -lab

If this is the only single-character filename in the directory, you could rename it without needing to know the name.

Code:
mv ? file_with_unknown_name


Last edited by methyl; 02-09-2010 at 11:20 AM.. Reason: Afterthought
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem reading file in while/read loop

I know I should be able to see a way of doing this easily, but my brain just won't engage. I have a script working on an embedded device that checks to see if an item is in a blacklist before performing some actions. At the moment the code reads thus.... while read BLACKLIST ; do ... (7 Replies)
Discussion started by: Bashingaway
7 Replies

2. Shell Programming and Scripting

Problem in reading file (bash)

i get a name from user first name : last name, in this format. Now i am saving this to a file. what i want is, I do not want to save any name if I already have one entry o that same name..what should i do for example user give robert fernandez this will save in file as robert:fernandez. if... (5 Replies)
Discussion started by: Learnerabc
5 Replies

3. Shell Programming and Scripting

Problem in reading a file content

Hi, I am reading a file line by line using read line function of while loop. Each line contains 4 fields. I want to take these 4 values in 4 variables in each iteration so that i can use them in my script. The issue here is that my awk command is returning awkward results - Here is a sample line... (8 Replies)
Discussion started by: garman
8 Replies

4. Shell Programming and Scripting

Problem with reading from a properties file

Hi, i have a properties file a.prop where entry is like PROCESS_IDX=0 Now in my shell schript i am doing like this. #!/bin/sh . a.prop .............. -....................... while read line do # tokenize the string by ",". var=(`echo $line | tr ',' ' '`) echo $PROCESS_IDX -->... (6 Replies)
Discussion started by: sailaja_80
6 Replies

5. Shell Programming and Scripting

problem in reading a record from the file

Hi Guys, I need to check whether the last column is RP, If so, then i have to second column and pass it to a select statement as sonid and fetch the value to a variable and run it. This has to be done till the last column is RW. value Fatherid sonid topid ... (8 Replies)
Discussion started by: mac4rfree
8 Replies

6. UNIX for Dummies Questions & Answers

Intermittent problem reading from an input file.

First of all thanks to all for the good post, and the great site. I'm a noob, but I've been able to learna a lot by checking past posts. I haven't been able to make sense of a problem that I've been working on for a while, hopefully someone can help me out. The script I wrote telnets into... (7 Replies)
Discussion started by: Wallygooo32
7 Replies

7. Shell Programming and Scripting

problem in reading a file

i need to read record by record i use script #!/bin/ksh for i in 'cat filename' do echo $1 done but i dont get expected result i just get filename echoed on screen (4 Replies)
Discussion started by: er_zeeshan05
4 Replies

8. Shell Programming and Scripting

File reading problem via shell script

Hi, Data file named parameter contains : DB=y Alter_def.sql Create_abc.sql SQL=y database.sql my_data.sql To read this file I use var_sql=$(awk -F= '$1 == "SQL" { print $2 }' parameter.txt) if then sql_f_name=`grep "\.sql" parameter.txt` echo $sql_f_name fi (2 Replies)
Discussion started by: Dip
2 Replies

9. Programming

problem in reading file using fread

Hi All, These are the two ways i tried to read file but i getting work with second one not with the first. char buf; // Defining space for buf ctrlfnum = fopen(filename_arr.control_fname,"r"); 1) n = fread(buf,sizeof(buf),1,ctrlfnum); ============== (not works) 2) n =... (4 Replies)
Discussion started by: arunkumar_mca
4 Replies

10. Shell Programming and Scripting

help me ...problem in reading a file

hi, while reading a file line by line # name of the script is scriptrd while read line do echo $line done while executing bash$ ./scriptrd if i give the input as * the output is like it displays the contents of the current directory i jus wanted it to print as * (6 Replies)
Discussion started by: brkavi_in
6 Replies
Login or Register to Ask a Question