Query about opening the file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Query about opening the file
# 1  
Old 05-27-2013
Query about opening the file

I have a query regard the opening of the file. Suppose I have opened the file
Let's say view filename
And then I found that I have to do some changes in that, but I do not want to close the file
Then how I can change the permission of the file from read mode to write mode

Regards
Adi
# 2  
Old 05-27-2013
In view you can "insist" that changes be written with the :w! command.

If the file needs its permissions on disk changed, try chmod +r $filename
# 3  
Old 05-27-2013
That means, you are reading a file and you want to do some editing in that file? If so, press 'i' and start typing. press 'Esc' to go back.
# 4  
Old 05-30-2013
Quote:
Originally Posted by Skrynesaver
In view you can "insist" that changes be written with the :w! command.

If the file needs its permissions on disk changed, try chmod +r $filename
I assume you mean +w instead of +r.

And, if you're editing the file in vi (or view, if it lets you modify text without switching to vi mode manually), you can change the mode of the file you're editing with the command:
Code:
:!chmod +w %

# 5  
Old 05-30-2013
Quote:
Originally Posted by Don Cragun
I assume you mean +w instead of +r.

And, if you're editing the file in vi (or view, if it lets you modify text without switching to vi mode manually), you can change the mode of the file you're editing with the command:
Code:
:!chmod +w %

Don Cragun,
I just tried your solution on one of my files, unfortunately it didn't work.
I opened the read-only file using vi. Then I entered :!chmod +w % and then hit enter. It then asked me to [Hit return to continue]. When I hit enter, and tried to save the file :wq, it says File is read only. Am I missing something here?
# 6  
Old 05-30-2013
Quote:
Originally Posted by juzz4fun
Don Cragun,
I just tried your solution on one of my files, unfortunately it didn't work.
I opened the read-only file using vi. Then I entered :!chmod +w % and then hit enter. It then asked me to [Hit return to continue]. When I hit enter, and tried to save the file :wq, it says File is read only. Am I missing something here?
Yes, since the file was not writeable at the time vi opened the file, it had to open it read-only. To write the modified buffer back to the file (that the chmod later made writeable), you still have to use the :w! as suggested by Skrynesaver (rather than just :w) to get vi to reopen the file read/write instead of read-only so it can write the modified buffer back to the file.

In a case like this, vi should have displayed an indication that it opened the file read-only when you started the editing session. When using vim on OS X, the status on the last line of the display when opening an empty file that does not grant write permission is:
Code:
"filename" [readonly] 0L, 0C

# 7  
Old 05-30-2013
Depending on what privileges your user account has it might be that you can't change the file to "writable", because you have not the necessary rights to do so. If this is the case, you can't neither do it inside or outside "vi" or "view".

What Don Cragun showed you was based on the assumption that you do indeed have the permissions necessary to change the file to "writable". (My apologies if i have pointed out the obvious, but long years spent with users made me expect always the most inspired but least logical, so to say.)

I hope this helps.
This User Gave Thanks to bakunin For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to read a file without opening the file and delete last line?

I have file called "text". The contents are as below : aaa bbb ccc ddd eee ffff ddd hhhh iiii I want to read this file without opening and and delete the last line. How can it be done? (4 Replies)
Discussion started by: the_hunter
4 Replies

2. Shell Programming and Scripting

Opening a file in vi and automatically save and quit this file using shell script

Hi friends, In my shell script, I want to open a file using vi editor. After opening the file in vi, I want to save and quit this file automatically.... all through shell script. the code segment is: ------------------------------------------------------------ cd ~/netfpga/projects/scone/sw/... (2 Replies)
Discussion started by: sachinteotia
2 Replies

3. Shell Programming and Scripting

Xmllint - Xml-file problem --ods file not opening

Dear All, this is my first post on this Forum, glad to be here. I'm trying to fix an .ods file. Yes, I had a backup, but it's also corrupted. When opening the document I get this EM: read error format error discovered in the file in sub-document content.xml at 2,337040(row,col). So I... (3 Replies)
Discussion started by: jameslast
3 Replies

4. Shell Programming and Scripting

Problems with file opening

Hi All, I have a file test.dat. When I view this file using code1 , that time no problem. But when I open this file using code2, that time some lines are missing. I don't know why is the problem occurred. I already convert dos2unix fromat. But problem is not solving. Please help me about the... (3 Replies)
Discussion started by: mnmonu
3 Replies

5. Shell Programming and Scripting

Shell Script to execute Oracle query taking input from a file to form query

Hi, I need to query Oracle database for 100 users. I have these 100 users in a file. I need a shell script which would read this User file (one user at a time) & query database. For instance: USER CITY --------- ---------- A CITY_A B CITY_B C ... (2 Replies)
Discussion started by: DevendraG
2 Replies

6. UNIX for Dummies Questions & Answers

Opening a file in perl

Hi I need to open a file if a condition(for example a if a regular expression) is met. How do i do this ? open (file) if (some regex)..... (3 Replies)
Discussion started by: manutd
3 Replies

7. Shell Programming and Scripting

Deleting lines inside a file without opening the file

Hi, Just consider there are around 10 lines in a file. Now is it possible to delete the first 2 lines in the file without opening the file. No matter whatever the content of the file is, I just wanna delete the first 2 lines without opening the file. Is that possible? If so, please help me out.... (3 Replies)
Discussion started by: toms
3 Replies

8. Shell Programming and Scripting

how to know whether that file has eol or noeol before opening that file in VI editor

Hi, I want to check whether file has EOL or NOEOL before opening this file in VI editor. My file is very big its in terms of 15-20 MB. I am using ksh for this. When we opened the file in vi editor, normally at last line we are able to see whether this is eol or noeol file. But i does want... (1 Reply)
Discussion started by: HariRaju
1 Replies

9. Programming

Opening a file during FTP

I need to process a file in real time as it is being FTPed from a remote server. In my test environment, I wrote a process that would: 1) Open the file - fopen(filename, "r") 2) Go to the offset where I left off on the previous itteration (fseek) 3) Read 2K blocks and append each block to a... (1 Reply)
Discussion started by: ceaker
1 Replies

10. UNIX for Dummies Questions & Answers

opening a file

im trying to open a file in my bin directory and the farthest i can get is into the folder but not the actual file itself i use text edit as the editor. when i try to open the file it says it doesn't exist here is what i type cd bin open cmnds (dir. which it is under) open test no such... (4 Replies)
Discussion started by: hiei
4 Replies
Login or Register to Ask a Question