Sponsored Content
Top Forums Shell Programming and Scripting Help building a variable string from a keyword - character replacements! Post 303031098 by ghaniba on Thursday 21st of February 2019 01:28:43 PM
Old 02-21-2019
Quote:
Originally Posted by Chubler_XL
Another approach using substr:
Wow, that's amazing, exactly what I was after. Since my skills are soo feeble, could I trouble you for one more enhancement? In that same KEYWORDS string, I'd like to do a single character replacement as well, with a single % marching through, so it would look like this?

Code:
KEYWORD="%ominos d%minos do%inos dom%nos domi%os domin%s domino% __minos _o_inos _om_nos _omi_os _omin_s _omino_ d__inos d_m_nos d_mi_os d_min_s d_mino_ do__nos do_i_os do_in_s do_ino_ dom__os dom_n_s dom_no_ domi__s domi_o_ domin__"

I did give a solid hour trying to tinker with the awk -- but I'm just not skilled enough not to shatter the loop. HAHA!

Thanks again for your efforts, its amazing to see how much I don't know!

Dave aka Ghan
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Match keyword on string and substitute under vi

Hi guys, with sed when I need to make a substitution inside a line containing a specific keyword, I usually use: sed '/keyword/ s/cat/dog/g' This will substitute "cat" with "dog" on those lines containing "keyword". Now I want to use this inside vi, for several reason that I cannot... (2 Replies)
Discussion started by: lycaon
2 Replies

2. Shell Programming and Scripting

read and assign each character from the string to a variable

How... can I read input by a user character by cahracter. And assign each character from the string to a variable? Any help would be greatly appreciated! Thank you! (1 Reply)
Discussion started by: Tek-E
1 Replies

3. Shell Programming and Scripting

How to remove the first character on a string in a variable

Hi all, Does anyone know how to code in ksh that will remove the first character in a string variable and replace that variable without the first character? Example: var1=ktest1 will become var1=test1 var2=rtest2 will become var2=test2 Need help please. (10 Replies)
Discussion started by: ryukishin_17
10 Replies

4. Shell Programming and Scripting

Delete first character from a string stored in a variable

Hallo! Example. #!/bin/bash BACKUP_DIR=/home/userx/backups/evolution echo $BACKUP_DIR # delete the first character from the string BACKUP_DIR=$(echo $BACKUP_DIR | cut -c 2-) echo $BACKUP_DIR It works. It does want I want, delete the first character from string in the... (11 Replies)
Discussion started by: linuxinho
11 Replies

5. Shell Programming and Scripting

How to change last character in string with a variable value.

Hey Guys, I have text such as this. 28003,ALCORN,2 28009,BENTON,2 28013,CALHOUN,2 28017,CHICKASAW,2 47017,CARROLL,2 05021,CLAY,0 The last digit after the final "," is a variable value. This is the base file. I have to do further execution on this file later and I need to update the... (7 Replies)
Discussion started by: chagan02
7 Replies

6. UNIX for Advanced & Expert Users

couting occurences of a character inside a string and assigning it to a variable

echo "hello123" | tr -dc '' | wc -c using this command i can count the no of times a number from 0-9 occurs in the string "hello123" but how do i save this result inside a variable? if i do x= echo "hello123" | tr -dc '' | wc -c that does not work...plz suggest..thanks (3 Replies)
Discussion started by: arindamlive
3 Replies

7. Shell Programming and Scripting

Assign a variable the nth character of a string.

I see a millioin ways to do this with echo, but what I wan to do is assign a variable the "nth" character of an incoming parameter to a ksh script. $1 will be "pia" I need to assign the first character to stmttype. (10 Replies)
Discussion started by: klarue
10 Replies

8. Shell Programming and Scripting

Remove not only the duplicate string but also the keyword of the string in Perl

Hi Perl users, I have another problem with text processing in Perl. I have a file below: Linux Unix Linux Windows SUN MACOS SUN SUN HP-AUX I want the result below: Unix Windows SUN MACOS HP-AUX so the duplicate string will be removed and also the keyword of the string on... (2 Replies)
Discussion started by: askari
2 Replies

9. Shell Programming and Scripting

Search for a Keyword in file and replace another keyword or add at the end of line

Hi I want to implement something like this: if( keyword1 exists) then check if(keyword2 exists in the same line) then replace keyword 2 with New_Keyword else Add New_Keyword at the end of line end if eg: Check for Keyword JUNGLE and add/replace... (7 Replies)
Discussion started by: dashing201
7 Replies

10. Shell Programming and Scripting

Bash - Inserting non printable character(s) in string variable

Hello. I have a string variable named L_TEMP to test a very simple filter. L_TEMP="50AwL.|KWp9jk" I want to insert a non printable character between K and W. I have try this : linux-g65k:~ # a='50AwL.|K' linux-g65k:~ # b='Wp9jk' linux-g65k:~ # L_TEMP="$a$'\x07'$b" linux-g65k:~ # echo... (6 Replies)
Discussion started by: jcdole
6 Replies
vc(1)							      General Commands Manual							     vc(1)

NAME
vc - substitutes assigned values in place of identification keywords. SYNOPSIS
char] [keyword=value ... keyword=value] DESCRIPTION
The or version control command copies lines from the standard input to the standard output under control of command line arguments and con- trol statements encountered in the standard input. In the process of performing the copy operation, user declared keywords can be replaced by their string value when they appear in plain text and/or control statements. The copying of lines from the standard input to the stan- dard output is conditional, based on tests of keyword values specified in control statements or on command arguments. Replacement of keywords by values is done whenever a keyword surrounded by control characters is encountered on a version control state- ment. The option forces replacement of keywords in all lines of text. An uninterpreted control character can be included in a value by preceding it with If a literal is desired, it too must be preceded by The command is part of the SCCS (Source Code Control System) command suite. Options recognizes the following options and arguments: Replace keywords surrounded by control characters with their assigned value in all text lines and not just in statements. Ignore all characters from the beginning of a line up to and including the first tab character for the purpose of detecting a control statement. If one is found, all char- acters up to and including the tab are discarded. Specify a control character to be used in place of Silence warning messages (not errors) that are normally printed on the diagnostic output. Control Statements A control statement is a single line beginning with a control character, and the default control character is colon (Unless the and options are used [See above]). Input lines beginning with a backslash followed by the control character are not control lines, and are copied to the standard output with the backslash removed. Lines beginning with a backslash followed by a non-control character are copied in their entirety. A keyword is composed of 9 or fewer alphanumeric characters of which the first character is alphabetic. A value is any ASCII string that can be created using (see ed(1)); a numeric value is an unsigned string of digits. Keyword values must not contain spaces or tabs. Version control statements occur in the following forms: :dcl keyword[, ..., keyword] Used to declare keywords. All keywords must be declared. :asg keyword=value Used to assign values to keywords. An statement overrides the assignment for the corresponding keyword on the command line and all previous for that keyword. Keywords declared, but not assigned values have null values. Used to skip lines of the standard input. If the condition is true, all lines between the if statement and the matching end statement are copied to the standard output. If the condition is false, all intervening lines are discarded, including control statements. Note that intervening if statements and matching end statements are recognized solely for the purpose of maintain- ing the proper if-end matching. The syntax of a condition may include the following: <cond> ::= [ "not" ] <or> <or> ::= <and> | <and> "|" <or> <and> ::= <exp> | <exp> "&" <and> <exp> ::= "(" <or> ")" | <value> <op> <value> <op> ::= "=" | "!=" | "<" | ">" <value> ::= <arbitrary ASCII string> | <numeric string> The following are available operators and their meanings: equal not equal and or greater than less than used for logical groupings allowed only immediately after the if, and when present, inverts the value of the entire condition The and operate only on unsigned integer values (such as is false). All other operators take strings as arguments (for example, is true). The precedence of the operators (from highest to lowest) is as follows: all of equal precedence Parentheses can be used to alter the order of precedence. Values must be separated from operators or parentheses by at least one space or tab. Used for keyword replacement on lines that are copied to the standard output. The two leading control characters are removed, and keywords surrounded by control characters in text are replaced by their value before the line is copied to the output file. This action is independent of the option. Turn on or off keyword replacement on all lines. Change the control character to char. Prints the given message on the diagnostic output. Prints the given message followed by: on the diagnostic output. halts execution and returns an exit code of 1. EXTERNAL INFLUENCES
Environment Variables determines the interpretation of keywords, values, the control character assigned through and within text as single- and/or multi-byte characters. determines the language in which messages are displayed. If is not specified in the environment or is set to the empty string, the value of is used as a default for each unspecified or empty vari- able. If is not specified or is set to the empty string, a default of "C" (see lang(5)) is used instead of If any internationalization variable contains an invalid setting, behaves as if all internationalization variables are set to "C". See environ(5). RETURN VALUE
returns 0 on normal completion; 1 if an error occurs. DIAGNOSTICS
Use sccshelp(1) for explanations. SEE ALSO
ed(1), sccshelp(1). vc(1)
All times are GMT -4. The time now is 01:40 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy