Sponsored Content
Top Forums Shell Programming and Scripting To comment/uncomment in config file Post 302845789 by Skrynesaver on Thursday 22nd of August 2013 09:49:28 AM
Old 08-22-2013
A more general solution...save as switch_comments.pl and call switch_comments file.cfg CONTACT_LIST

Code:
#!/usr/bin/perl
use strict;
use warnings;
open (my $config, '<', "$ARGV[0]);
open (my $temp , ">", "$ARGV[0].tmp");
while (<$config>){
  $_=$1 if /^\s*#($ARGV[1].+$)/;
  $_ = "#$_" if /^$ARGV[1]/;
  print $temp $_;
}
close $temp;
close $config;
rename("$ARGV[0].tmp", $ARGV[0]);

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

comment and Uncomment single task out of multiple task

I have a file contains TASK gsnmpproxy { CommandLine = $SMCHOME/bin/gsnmpProxy.exe } TASK gsnmpdbgui { CommandLine = $SMCHOME/bin/gsnmpdbgui.exe I would like to comment and than uncomment specific task eg TASK gsnmpproxy Pls suggest how to do in shell script (9 Replies)
Discussion started by: madhusmita
9 Replies

2. Shell Programming and Scripting

comment text in a file

Hello folks Hope all are fine, I have query need suggestion, if these lines two lines are already commeted no need to do anything, one more thing order of alpha, gama may be different. I have a two lines in a file data.txt %checksum alpha gama beta penta hexa I want to do... (8 Replies)
Discussion started by: learnbash
8 Replies

3. Shell Programming and Scripting

Comment/uncomment a cron

Hi, My requirement is to comment/uncomment a cron job through a script. 1. Redirected the output of crontab -l to a text file. crontab -l >cronoutput.txt 2. grep to find the script running and sed to place the comment (#) as the first char grep -i 'weblogicmonitor.sh'... (5 Replies)
Discussion started by: mannepalli
5 Replies

4. Shell Programming and Scripting

comment and uncomment a line with Shell Script

Requirement is: 1. comment and uncomment the line with Shell Script: /opt/admin/fastpg/bin/fastpg.exe -c -=NET (using fastpg.exe as a search option) 2. display = "Commented" (when its commented) and display = "Uncommented" (when its uncommented) Its urgent, please let me asap!!! Thanks in... (2 Replies)
Discussion started by: anthonyraj75
2 Replies

5. Shell Programming and Scripting

parsing config file to create new config files

Hi, I want to use a config file as the base file and parse over the values of country and city parameters in the config file and generate separate config files as explained below. I will be using the config file as mentioned below: (config.txt) country:a,b city:1,2 type:b1... (1 Reply)
Discussion started by: clazzic
1 Replies

6. Shell Programming and Scripting

Shell script that will compare two config files and produce 2 outputs 1)actual config file 2)report

Hi I am new to shell scripting. There is a requirement to write a shell script to meet follwing needs.Prompt reply shall be highly appreciated. script that will compare two config files and produce 2 outputs - actual config file and a report indicating changes made. OS :Susi linux ver 10.3. ... (4 Replies)
Discussion started by: muraliinfy04
4 Replies

7. Shell Programming and Scripting

uncomment or comment one specific line in a config file

Hello. I want comment or uncomment a ligne in a config file. The file name : /etc/samba/smb.conf Normaly the ligne is uncomment :so the line begin with a tab character followed by passdb backend =\tpassdb backend = In that case I should comment this line ... (2 Replies)
Discussion started by: jcdole
2 Replies

8. Shell Programming and Scripting

comment/uncomment grep output

Hi I need help to comment/uncomment the output from grep command output within a file from command line using shell script. # grep -i -p testfs filesystem.out /TestFs: dev = /dev/TestFslv vfs = jfs2 log = /dev/hd8 mount ... (2 Replies)
Discussion started by: mbak
2 Replies

9. UNIX for Dummies Questions & Answers

Easiest way to comment/uncomment a shell script?

cd path line1 line2 line3 line4 line5 Lets say thats the sample script...So say if i have to comment the above script, which would be the better way so that whenever i want, i cud comment or uncomment the same. Thanks (1 Reply)
Discussion started by: saggiboy10
1 Replies

10. Shell Programming and Scripting

Script to process a list of items and uncomment lines with that item in a second file

Hello, I have a src code file where I need to uncomment many lines. The lines I need to uncomment look like, C CALL l_r(DESNAME,DESOUT, 'Gmax', ESH(10), NO_APP, JJ) The comment is the "C" in the first column. This needs to be deleted so that there are 6 spaces preceding "CALL".... (7 Replies)
Discussion started by: LMHmedchem
7 Replies
CGI::Application::Plugin::ConfigAuto(3pm)		User Contributed Perl Documentation		 CGI::Application::Plugin::ConfigAuto(3pm)

NAME
CGI::Application::Plugin::ConfigAuto - Easy config file management for CGI::Application SYNOPSIS
use CGI::Application::Plugin::ConfigAuto (qw/cfg/); In your instance script: my $app = WebApp->new(PARAMS => { cfg_file => 'config.pl' }); $app->run(); In your application module: sub my_run_mode { my $self = shift; # Access a config hash key directly $self->cfg('field'); # Return config as hash %CFG = $self->cfg; } DESCRIPTION
CGI::Application::Plugin::ConfigAuto adds easy access to config file variables to your CGI::Application modules. Lazy loading is used to prevent the config file from being parsed if no configuration variables are accessed during the request. In other words, the config file is not parsed until it is actually needed. The Config::Auto package provides the framework for this plugin. RATIONALE
"CGI::Application" promotes re-usable applications by moving a maximal amount of code into modules. For an application to be fully re- usable without code changes, it is also necessary to store configuration variables in a separate file. This plugin supports multiple config files for a single application, allowing config files to override each other in a particular order. This covers even complex cases, where you have a global config file, and second local config file which overrides a few variables. It is recommended that you to declare your config file locations in the instance scripts, where it will have minimum impact on your application. This technique is ideal when you intend to reuse your module to support multiple configuration files. If you have an application with multiple instance scripts which share a single config file, you may prefer to call the plugin from the setup() method. DECLARING CONFIG FILE LOCATIONS
# In your instance script # value can also be an arrayref of config files my $app = WebApp->new(PARAMS => { cfg_file => 'config.pl' }) # OR ... # Pass in an array of config files, and they will be processed in order. $app->cfg_file('../../config/config.pl'); Your config files should be referenced using the syntax example above. Note that the key "config_files" can be used as alternative to cfg_file. The format is detected automatically using Config::Auto. It it known to support the following formats: colon separated, space separated, equals separated, XML, Perl code, and Windows INI. See that modules documentation for complete details. METHODS
cfg() # Access a config hash key directly $self->cfg('field'); # Return config as hash my %CFG = $self->cfg; # return as hashref my $cfg_href = $self->cfg; A method to access project configuration variables. The config file is parsed on the first call with a perl hash representation stored in memory. Subsequent calls will use this version, rather than re-reading the file. In list context, it returns the configuration data as a hash. In scalar context, it returns the configuration data as a hashref. config() "config()" in CGI::Application::Standard::Config is provided as an alias to cfg() for compliance with CGI::Application::Standard::Config. It always exported by default per the standard. std_config() "std_config()" in CGI::Application::Standard::Config is implemented to comply with CGI::Application::Standard::Config. It's for developers. Users can ignore it. cfg_file() # Usual $self->cfg_file('my_config_file.pl'); # Supply the first format, guess the second $self->cfg_file('my_config_file.pl',{ format => 'perl' } ); Supply an array of config files, and they will be processed in order. If a hash reference if found it, will be used to supply the format for the previous file in the array. FILE FORMAT HINTS
Perl Here's a simple example of my favorite config file format: Perl. Having the "shebang" line at the top helps "Config::Auto" to identify it as a Perl file. Also, be sure that your last statement returns a hash reference. #!/usr/bin/perl my %CFG = (); # directory path name $CFG{DIR} = '/home/mark/www'; # website URL $CFG{URL} = 'http://mark.stosberg.com/'; \%CFG; SEE ALSO
CGI::Application CGI::Application::Plugin::ValidateRM CGI::Application::Plugin::DBH CGI::Application::Standard::Config. perl(1) AUTHOR
Mark Stosberg "mark@summersault.com" LICENSE
Copyright (C) 2004 - 2011 Mark Stosberg "mark@summersault.com" This library is free software. You can modify and or distribute it under the same terms as Perl itself. perl v5.12.3 2011-06-26 CGI::Application::Plugin::ConfigAuto(3pm)
All times are GMT -4. The time now is 12:47 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy