[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: Script to add line to file if it doesn't exist



On 07.04.2010 22:10, Kent West wrote:
> I'm asking you folks, 'cause y'all know this stuff (I've been wrestling
> with this simple task all day).
> 
> I've got a text file; I just want a script (a one-liner sed or awk
> command, etc, would be awesome) to check to see if the file contains a
> certain line of text, and if not, to add that line at the bottom of the
> file.
> 
> For example, say the file has these four lines in it:
> 
> john
> mary
> fred
> martin
> 
> I want a script that will read the file and look for the name "fred",
> and if it's found, leave the file alone, but if it's not found, to add
> the name "fred" to the bottom of the file.
> 
> Any help appreciated. Thanks!
> 


#!/bin/sh
grep -w "fred" file || printf "%s\n" "fred" >>file


Reply to: