Redirect output to the same input file in awk


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Redirect output to the same input file in awk
# 22  
Old 02-26-2015
Quote:
Originally Posted by stew
I am okay with your code, but my concern is move command. shall we use
Code:
cp sysctl.conf.mod sysctl.conf

rather than
Code:
mv sysctl.conf.mod sysctl.conf

Why? Do you need to leave two copies of the file around when a change is made?
# 23  
Old 02-27-2015
No, I am not gonna leave the
Code:
sysctl.conf.mod

on the same directory, at the end will rm sysctl.conf.mod file. I always prefer
Code:
cp

instead of
Code:
mv

if want to copy the content of the file.

Please let me know if any have thoughts
# 24  
Old 02-27-2015
Quote:
Originally Posted by stew
No, I am not gonna leave the
Code:
sysctl.conf.mod

on the same directory, at the end will rm sysctl.conf.mod file. I always prefer
Code:
cp

instead of
Code:
mv

if want to copy the content of the file.

Please let me know if any have thoughts
You need to use cp and rm if:
  1. there are multiple hard links to the file you are overwriting,
  2. you need to preserve file modes that might be different from what would be set using your current file mode creation mask (see umask()), or
  3. the owner and group IDs of the file need to be preserved and you are running with a different user ID or primary group ID than are on the file you're overwriting.
Otherwise, mv is preferred because it is an atomic operation that always leaves you with either the old file contents or the (complete) new file contents as the contents of the target file. When you use cp instead of mv (from a file in the same filesystem), there will be a (hopefully short) period of time when the target file is contains a (possibly empty) subset of the contents that the file should contain. If the file is read during this time period, the incomplete contents of your configuration file could generate unexpected side effects.

Just using cp without following successful invocations with rm leaves you with two copies of the file.
This User Gave Thanks to Don Cragun For This Post:
# 25  
Old 03-02-2015
Don - Thank you so much. code worked perfectly. we can close this issue. If I need any more details on the same will reopen it.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to reformat output if input file is empty, but not if file has data in it

The below awk improved bu @MadeInGermany, works great as long as the input file has data in it in the below format: input chrX 25031028 25031925 chrX:25031028-25031925 ARX 631 18 chrX 25031028 25031925 chrX:25031028-25031925 ARX 632 14... (3 Replies)
Discussion started by: cmccabe
3 Replies

2. UNIX for Dummies Questions & Answers

awk - Rename output file, after processing, same as input file

I have one input file ABC.txt and one output DEF.txt. After the ABC is processed and created output, I want to rename ABC.txt to ABC.orig and DEF to ABC.txt. Currently when I am doing this, it does not process the input file as it cannot read and write to the same file. How can I achieve this? ... (12 Replies)
Discussion started by: High-T
12 Replies

3. Shell Programming and Scripting

Read file from input and redirect to output file

Hi , i am having an file which contains 5 file_name data, i need to read the file name and will perform certain operation and generate out file names with named as 5 individual file_names for eg: file.txt contains file_name1.txt|hai file_name2.txt|bye file_name3.txt|how... (3 Replies)
Discussion started by: rohit_shinez
3 Replies

4. Shell Programming and Scripting

AWK Script to convert input file(s) to output file

Hi All, I am hoping someone can help me with some scripting I need to complete using AWK. I'm trying to process multiple fixed files to generate one concatenated fixed file in a standard format. The Input file is:- aaaa bbbbb ccccc 1 xxxx aaa bbb aaaa bbbbb ccccc 2 abcd aaa CCC... (9 Replies)
Discussion started by: jason_v_brown
9 Replies

5. UNIX for Advanced & Expert Users

Complex Input/Output Redirect

Hi All, Sorry if the title is not good but I did not know how to explain with only some words! What I meant is: I have a unix command built from a private application vendor that when executed it prompts for two entries by the keyboard, let's say, for example: ... (1 Reply)
Discussion started by: felipe.vinturin
1 Replies

6. Shell Programming and Scripting

redirect an awk string output to a script input with pipes

Hi, I have a function in a bash script that returns a string after some operations using awk. The following code returns 555 $VARIABLE="EXAMPLE" get_number $VARIABLE this value I'd like to pass it as a second argument of another script with the following usage myscript.sh <param1>... (7 Replies)
Discussion started by: rid
7 Replies

7. Programming

Redirect input and output to a shell script?

Dear All: I am trying to do something that (I thought) was relatively straightforward, but my code snippet does not seem to work. Any suggestions? Thank you Sincerely yours Misha Koshelev #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include... (0 Replies)
Discussion started by: misha680
0 Replies

8. Shell Programming and Scripting

Pass input and output file as parameter to awk script

Hi, i am new to awk. I am using csv2pipe script(shown below) BEGIN { FS=SUBSEP; OFS="|" } { result = setcsv($0, ",") print } # setcsv(str, sep) - parse CSV (MS specification) input # str, the string to be parsed. (Most likely $0.) # sep, the separator between the values. # #... (6 Replies)
Discussion started by: bhaskarjha178
6 Replies

9. Shell Programming and Scripting

awk should output if one input file doesnt have matching key

nawk -F, 'FNR==NR{a= $3 ;next} $2 in a{print $1, 'Person',$2, a}' OFS=, filea fileb Input filea Input fileb output i am getting : (2 Replies)
Discussion started by: pinnacle
2 Replies

10. Shell Programming and Scripting

Input file redirect in output path and want name as inputfilename_new.txt

not required this time (6 Replies)
Discussion started by: Sandeep_Malik
6 Replies
Login or Register to Ask a Question