Edit first line of a text file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Edit first line of a text file
# 1  
Old 08-29-2012
Edit first line of a text file

Hi friends,

Issue1:

I have a text file with the first line like this

Code:
#chrom	start	end	Readcount_A	Normalized_Readcount_A	ReadcountB	Normalized_Readcount_B	Fc_A_vs_B	pvalue_A_vs_B	FDR_A_vs_B	Fc_B_vs_A	pvalue_B_vs_A	FDR_B_vs_A	<a href="http://unix.com/">Link</a>

How can I change it to the following without opening the file?

Code:
#chrom	start	end	Readcount_KO	Normalized_Readcount_KO	Readcount_WT	Normalized_Readcount_WT	Fc_KO_vs_WT	pvalue_KO_vs_WT	FDR_KO_vs_WT	Fc_WT_vs_KO	pvalue_WT_vs_KO	FDR_WT_vs_KO	Link

Issue2:

How do I add the below line to a text file as a first line?

Code:
#chrom	start	end	Readcount_KO	Normalized_Readcount_KO	Readcount_WT	Normalized_Readcount_WT	Fc_KO_vs_WT	pvalue_KO_vs_WT	FDR_KO_vs_WT	Fc_WT_vs_KO	pvalue_WT_vs_KO	FDR_WT_vs_KO	Link

I am looking for something in awk. Thanks in advance.
# 2  
Old 08-29-2012
Why awk? What have you tried so far?

You always have to open a file, wether for reading, writing or both, afaik. Maybe you mean something else instead of "open".

Issue 2:
Write the line to a file and add the long file to the one-liner file by shell's redirection/concatenation.
# 3  
Old 08-29-2012
Hello,
You can try this:
Quote:
echo "#chrom start end Readcount_KO Normalized_Readcount_KO Readcount_WT Normalized_Readcount_WT Fc_KO_vs_WT pvalue_KO_vs_WT FDR_KO_vs_WT Fc_WT_vs_KO pvalue_WT_vs_KO FDR_WT_vs_KO Link" > file
with ">>" append this to the file and whit ">" remove the content of the file.
This User Gave Thanks to mauregato For This Post:
# 4  
Old 08-29-2012
use sed to replace without opening file .
# 5  
Old 08-29-2012
Quote:
Originally Posted by gagandeep
use sed to replace without opening file .
Nothing can edit a file without opening it. Files don't work that way.
# 6  
Old 08-29-2012
Code:
 
sed 's/A/KO/g' > corona688.txt

it will change the text without opening the file.

or you can use
Code:
 
sed -i 's/A/KO/g'

this will save in the current file.
This User Gave Thanks to gagandeep For This Post:
# 7  
Old 08-29-2012
Quote:
Originally Posted by gagandeep
Code:
 
sed 's/A/KO/g' > corona688.txt

it will change the text without opening the file.
I see. Something else had to open it in the first place, however, if not reading from stdin.
Quote:
or you can use
Code:
 
sed -i 's/A/KO/g'

this will save in the current file.
It does NOT save it in the current file. It deletes the file and creates a new one. This can have bad effects on file ownership and permissions.
This User Gave Thanks to Corona688 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

Script to edit a text file

hi, could someone share a short script that would process a .txt file and do the following, for example the text file has this form 0:1.0 1:1.0 2:2.0 3:3.0 4:4.0 5:5.0 6:6.0 7:7.0 8:8.0 ... {newline} 9:9.0 10:10.0 11:11.0 12:12.0 13:13.0 14:14.0 15:15.0 16:16.0 17:17.0 ... {newline} and I... (3 Replies)
Discussion started by: c_lady
3 Replies

2. Shell Programming and Scripting

Edit a Huge one line file

We have a huge file which has just one really large line; about 500 MB. I want to 1. Count all the occurrences of a phrase 2. Replace the phrase with another. Trying to open it using vi has not helped as it complains that it is too large. Can any script help? Please advise. Thank you, (12 Replies)
Discussion started by: kaushikadya
12 Replies

3. Shell Programming and Scripting

Open the file and edit/append the text

Hi i have a file like this mailboxnum 20 filename <to subsitute> fileloaction /home/dd234/ filetype txt in a directory i have set of files for ex: TT45.1.2 TT45.1.3 TT45.1.4 . . in for loop i have to take this files and subsitute one by one ex: (1 Reply)
Discussion started by: greenworld123
1 Replies

4. Shell Programming and Scripting

How to edit file to have one line entry?

Hello All, My file content is: DROP TABLE "FACT_WORLD"; CREATE TABLE "FACT_WORLD" ( "AR_ID" INTEGER NOT NULL, "ORG_ID" INTEGER NOT NULL ) DATA CAPTURE NONE COMPRESS YES; I want to change this file to have entries in one... (6 Replies)
Discussion started by: akash2508
6 Replies

5. Shell Programming and Scripting

How to get awk to edit in place and join all lines in text file

Hi, I lack the utter fundamentals on how to craft an awk script. I have hundreds of text files that were mangled by .doc format so all the lines are broken up so I need to join all of the lines of text into a single line. Normally I use vim command "ggVGJ" to join all lines but with so many... (3 Replies)
Discussion started by: n00ti
3 Replies

6. UNIX for Dummies Questions & Answers

edit this text file

hi, i need to remove the first column (and dash) from this text file. Is there any unix command allowing me to do it ? 1-16 2-28 3-16 4-20 5- 8 6-32 7-19 8-16 9-27 10- 7 11-14 12-18 thanks (2 Replies)
Discussion started by: aneuryzma
2 Replies

7. Shell Programming and Scripting

Edit other than the first and last record of a text file

Hello, I have to add the string "YES" to the end of all records of files in a dir other than the first(header) and the last(trailer) record. viz, the first and the last record in a file has to be identified and exempted from the edit. I tried an awk script. But there seems to be no direct... (8 Replies)
Discussion started by: rogersed
8 Replies

8. Shell Programming and Scripting

Edit a line in a file with perl

Hi, How can I edit a line in a file? For example, a.txt contains: start: 1 2 3 4 stop: a b c d and I want to change "3" to "9" and to add "5" after "4" the result should be (a.txt): start: 1 9 3 4 5 stop: a b c d Thanks, zed (5 Replies)
Discussion started by: zed
5 Replies

9. UNIX for Dummies Questions & Answers

edit each line in the file

I am trying to edit each line in a file. The file has several columns delimitted by '|'. I need to take out the last two columns. Each line starts with a unique word through which I am storing the lines in a variable and cutting the last two colums. But, when I am echoing the line, it is... (2 Replies)
Discussion started by: chiru_h
2 Replies

10. Shell Programming and Scripting

Edit and insert character in a text file

Hello All, Can somebody please help me how to accomplish the following : I have a text file called data.txt that has the following information : M|88494-998494 M|98jd#0094 M|88394-994049 M|GFG9980#009944 and so on... I need to replace the value of M to either "S" or "X"... (3 Replies)
Discussion started by: negixx
3 Replies
Login or Register to Ask a Question