Help building a variable string from a keyword - character replacements!
Hello scripting geniusii! I come to kneel before the alter of your wisdom!
I am looking to take a keyword and replace characters within that keyword and add them to a string variable. I would like this to only go through however many characters the word has, which may vary in size.
Example word - dominos:
In the end state, I would like it to look like this:
I am doing this today manually, creating my "KEYWORD" variable, but I'm trying to tidy this all up and make my script pull the current working directory and use that as the keyword variable base, so that my script can be standardized over several different keywords I'm working with.
Hope this makes some sense, and Thanks so much in advance for your thoughts!
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
LEARN ABOUT ULTRIX
vc
vc(1) General Commands Manual vc(1)Name
vc - version control program
Syntax
vc [-a] [-t] [-cchar] [-s] [keyword=value... keyword=value]
Description
The command copies lines from the standard input to the standard output under control of its arguments and control statements encountered
in the standard input. In the process of performing the copy operation, user declared keywords may 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 standard output is conditional. It is based on tests (in control statements) of keyword
values specified in control statements or as command arguments.
A control statement is a single line beginning with a control character, except as modified by the -t keyletter (see below). The default
control character is colon (:), except as modified by the -c keyletter (see below). Input lines beginning with a backslash () followed by
a control character are not control lines and are copied to the standard output with the backslash removed. Lines beginning with a back-
slash followed by a noncontrol character are copied in their entirety.
A keyword is composed of 9 or fewer alphanumerics; the first must be alphabetic. A value is any ASCII string that can be created with A
numeric value is an unsigned string of digits. Keyword values should contain blanks or tabs.
Replacement of keywords by values occurs whenever a keyword surrounded by control characters is encountered on a version control statement.
The -a keyletter (see below) forces replacement of keywords in all lines of text. An uninterpreted control character may be included in a
value by preceding it with . If a literal is desired, then it too must be preceded by .
Options
Keyletter arguments:
-a Replaces the keywords surrounded by control characters in all text lines.
-cchar
Specifies a control character to be used in place of :.
-s Suppresses all warning messages.
-t Ignores all characters from the beginning of the line to the first tab character. If one is found, all characters up to and including
the tab are discarded.
Version Control Statements:
:dcl keyword[, ..., keyword]
Used to declare keywords. All keywords must be declared.
:asg keyword=value
Used to assign values to keywords. An asg statement overrides the assignment for the corresponding keyword on the command line and
all previous asg's for that keyword. Keywords declared, but not assigned values have null values.
:if condition
.
.
.
:end
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 maintaining the proper if-end
matching.
The syntax of a condition is:
<cond> ::= [ "not" ] <or>
<or> ::= <and> | <and> "|" <or>
<and> ::= <exp> | <exp> "&" <and>
<exp> ::= "(" <or> ")" | <value> <op> <value>
<op> ::= "=" | "!=" | "<" | ">"
<value> ::= <arbitrary ASCII string> | <numeric string>
The available operators and their meanings are:
= equal
!= not equal
& and
| or
> greater than
< less than
( ) used for logical groupings
not may only occur immediately after the if, and
when present, inverts the value of the
entire condition
The > and < operate only on unsigned integer values. For example, : 012 > 12 is false). All other operators take strings as argu-
ments. For example, fB: 012 != 12 is true). The precedence of the operators (from highest to lowest) is:
= != > < 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 blank or tab.
::text
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 -a keyletter.
:on
:off
Turn on or off keyword replacement on all lines.
:ctl char
Change the control character to char.
:msg message
Prints the given message on the diagnostic output.
:err message
Prints the given message followed by:
ERROR: err statement on line ... (915)
on the diagnostic output. The command halts execution, and returns an exit code of 1.
Diagnostics
Use for explanations.
Exit Codes
0 - normal
1 - any error
vc(1)