Sponsored Content
Top Forums Shell Programming and Scripting Find and replace in a file from another file Post 303005845 by RudiC on Tuesday 24th of October 2017 04:38:40 AM
Old 10-24-2017
Any attempts / ideas / thoughts from your side?

Is the list given complete, or does your request apply to ALL punctuation chars?
This User Gave Thanks to RudiC For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Find replace within a file?

I build several files by using the cut command to grab select fields(columns) from a really bid csv file. Each file is one column of data. I then put them together using paste command. Here is the code built in tcsh: cut -d , -f 1 some.csv > 1.csv cut -d , -f 10 some.csv > 10.csv paste 1.csv... (2 Replies)
Discussion started by: yankee428
2 Replies

2. Shell Programming and Scripting

find and replace pattren in file

Hi, I have the input file having data as follow: file1.txt 001 aaa_1:abcd 002 bbb_2:abcd I want output as, 001xabcd 002xabcd Here iam trying to replace "{1 space}{alphanumeric string with underscore}{:}" with characrter "x". I tried to achieve this using sed;but Iam not getting this... (5 Replies)
Discussion started by: gopalss
5 Replies

3. Shell Programming and Scripting

Find and replace in a file

Hi everyone, I am new to the world of shell script programming. I have a file named Fnd1.txt which has the contents as below. I need to replace the \t with the tab space. Can any one help me to write a perl scipt for this. USA45V1\tG\t341029 USAV1T1\tG\t450545 USAREJ1\tG\t572645... (5 Replies)
Discussion started by: vinay123
5 Replies

4. Shell Programming and Scripting

Find and replace in a gz file

Is there a way to do a find and replace in a .gz file in a single script ? I can always unzip, find and replace and then zip it again but would hate to do this everytime. Thanks ! Vivek (1 Reply)
Discussion started by: vashah
1 Replies

5. Shell Programming and Scripting

find and replace a string in a file without the use of temp file

Hi - I am looking for a replacing a string in a in multiple *.sql files in directory with a new string without using a temporary file Normally I can use sed command as below for W in ls `FILE*.sql` do sed 's/OLD/NEW/g' $W > TEMPFILE.dat mv TEMPFILE.dat $W done But Here in my... (9 Replies)
Discussion started by: raghutapal
9 Replies

6. Shell Programming and Scripting

How to find a certain string in a file and replace it with a value from another file using sed/awk?

Hi Everyone, I am new to this forum and new to sed/awk programming too !! I need to find particular string in file1(text file) and replace it with a value from another text file(file2) the file2 has only one line and the value to be replaced with is in the second column. file 1: (assert (=... (21 Replies)
Discussion started by: paramad
21 Replies

7. Shell Programming and Scripting

Find and Replace in File

Legends, I have a file /tmp/list.txt I want to find "/bin/" and replace it with "/log/" I tried the follwoing but no luck Sandy: /tmp> perl -pi -e 's/\/bin\/\/log\/' /tmp/list.txt >> /tmp/try Substitution pattern not terminated at -e line 1. AND, Sandy: /tmp> perl -pi -e... (2 Replies)
Discussion started by: sdosanjh
2 Replies

8. Shell Programming and Scripting

Find/replace in file from another file.

Dear Shell Expert, I have requirement of replacing passwd field in number of files based on username in them. The matching username and "new" password in available in a separate file. below is the sample for both. #sample of one of the file content, red highlighted field are username and... (20 Replies)
Discussion started by: KDDubai333
20 Replies

9. Shell Programming and Scripting

Perl script to read string from file#1 and find/replace in file#2

Hello Forum. I have a file called abc.sed with the following commands; s/1/one/g s/2/two/g ... I also have a second file called abc.dat and would like to substitute all occurrences of "1 with one", "2 with two", etc and create a new file called abc_new.dat sed -f abc.sed abc.dat >... (10 Replies)
Discussion started by: pchang
10 Replies

10. UNIX for Beginners Questions & Answers

Need to find and replace in a file

Hi All, I am having below sample data in a file. I need to find all the line form this file with word ABC and i need to replace the characters at position 120 which is "CO:BOGFDUI"(30chars) in the lines with blank space. I have tried using grep to find the word with ABC (grep ABC filename),... (3 Replies)
Discussion started by: abhi_123
3 Replies
string(n)						       Tcl Built-In Commands							 string(n)

__________________________________________________________________________________________________________________________________________________

NAME
string - Manipulate strings SYNOPSIS
string option arg ?arg ...? _________________________________________________________________ DESCRIPTION
Performs one of several string operations, depending on option. The legal options (which may be abbreviated) are: | string bytelength string | Returns a decimal string giving the number of bytes used to represent string in memory. Because UTF-8 uses one to three bytes to | represent Unicode characters, the byte length will not be the same as the character length in general. The cases where a script | cares about the byte length are rare. In almost all cases, you should use the string length operation. Refer to the Tcl_NumUt- | fChars manual entry for more details on the UTF-8 representation. | string compare ?-nocase? ?-length int? string1 string2 | Perform a character-by-character comparison of strings string1 and string2. Returns -1, 0, or 1, depending on whether string1 is lexicographically less than, equal to, or greater than string2. If -length is specified, then only the first length characters are | used in the comparison. If -length is negative, it is ignored. If -nocase is specified, then the strings are compared in a case- | insensitive manner. | string equal ?-nocase? ?-length int? string1 string2 | Perform a character-by-character comparison of strings string1 and string2. Returns 1 if string1 and string2 are identical, or 0 | when not. If -length is specified, then only the first length characters are used in the comparison. If -length is negative, it is | ignored. If -nocase is specified, then the strings are compared in a case-insensitive manner. | string first string1 string2 ?startIndex? | Search string2 for a sequence of characters that exactly match the characters in string1. If found, return the index of the first character in the first such match within string2. If not found, return -1. If startIndex is specified (in any of the forms | accepted by the index method), then the search is constrained to start with the character in string2 specified by the index. For | example, | string first a 0a23456789abcdef 5 | will return 10, but | string first a 0123456789abcdef 11 | will return -1. | string index string charIndex Returns the charIndex'th character of the string argument. A charIndex of 0 corresponds to the first character of the string. | charIndex may be specified as follows: | integer | The char specified at this integral index | end | The last char of the string. | end-integer | The last char of the string minus the specified integer offset (e.g. end-1 would refer to the "c" in "abcd"). | If charIndex is less than 0 or greater than or equal to the length of the string then an empty string is returned. | string is class ?-strict? ?-failindex varname? string | Returns 1 if string is a valid member of the specified character class, otherwise returns 0. If -strict is specified, then an empty | string returns 0, otherwise and empty string will return 1 on any class. If -failindex is specified, then if the function returns | 0, the index in the string where the class was no longer valid will be stored in the variable named varname. The varname will not | be set if the function returns 1. The following character classes are recognized (the class name can be abbreviated): | alnum | Any Unicode alphabet or digit character. | alpha | Any Unicode alphabet character. | ascii | Any character with a value less than u0080 (those that are in the 7-bit ascii range). | boolean | Any of the forms allowed to Tcl_GetBoolean. | control | Any Unicode control character. | digit | Any Unicode digit character. Note that this includes characters outside of the [0-9] range. | double | Any of the valid forms for a double in Tcl, with optional surrounding whitespace. In case of under/overflow in the value, | 0 is returned and the varname will contain -1. | false | Any of the forms allowed to Tcl_GetBoolean where the value is false. | graph | Any Unicode printing character, except space. | integer | Any of the valid forms for an integer in Tcl, with optional surrounding whitespace. In case of under/overflow in the | value, 0 is returned and the varname will contain -1. | lower | Any Unicode lower case alphabet character. | print | Any Unicode printing character, including space. | punct | Any Unicode punctuation character. | space | Any Unicode space character. | true | Any of the forms allowed to Tcl_GetBoolean where the value is true. | upper | Any upper case alphabet character in the Unicode character set. | wordchar | Any Unicode word character. That is any alphanumeric character, and any Unicode connector punctuation characters (e.g. | underscore). | xdigit | Any hexadecimal digit character ([0-9A-Fa-f]). | In the case of boolean, true and false, if the function will return 0, then the varname will always be set to 0, due to the varied | nature of a valid boolean value. | string last string1 string2 ?startIndex? | Search string2 for a sequence of characters that exactly match the characters in string1. If found, return the index of the first character in the last such match within string2. If there is no match, then return -1. If startIndex is specified (in any of the | forms accepted by the index method), then only the characters in string2 at or before the specified startIndex will be considered by | the search. For example, | string last a 0a23456789abcdef 15 | will return 10, but | string last a 0a23456789abcdef 9 | will return 1. | string length string Returns a decimal string giving the number of characters in string. Note that this is not necessarily the same as the number of bytes used to store the string. | string map ?-nocase? charMap string | Replaces characters in string based on the key-value pairs in charMap. charMap is a list of key value key value ... as in the form | returned by array get. Each instance of a key in the string will be replaced with its corresponding value. If -nocase is speci- | fied, then matching is done without regard to case differences. Both key and value may be multiple characters. Replacement is done | in an ordered manner, so the key appearing first in the list will be checked first, and so on. string is only iterated over once, | so earlier key replacements will have no affect for later key matches. For example, | string map {abc 1 ab 2 a 3 1 0} 1abcaababcabababc | will return the string 01321221. | string match ?-nocase? pattern string | See if pattern matches string; return 1 if it does, 0 if it doesn't. If -nocase is specified, then the pattern attempts to match | against the string in a case insensitive manner. For the two strings to match, their contents must be identical except that the following special sequences may appear in pattern: * Matches any sequence of characters in string, including a null string. ? Matches any single character in string. [chars] Matches any character in the set given by chars. If a sequence of the form x-y appears in chars, then any character between x and y, inclusive, will match. When used with -nocase, the end points of the range are converted to lower case | first. Whereas {[A-z]} matches '_' when matching case-sensitively ('_' falls between the 'Z' and 'a'), with -nocase this | is considered like {[A-Za-z]} (and probably what was meant in the first place). x Matches the single character x. This provides a way of avoiding the special interpretation of the characters *?[] in pattern. string range string first last Returns a range of consecutive characters from string, starting with the character whose index is first and ending with the charac- ter whose index is last. An index of 0 refers to the first character of the string. first and last may be specified as for the | index method. If first is less than zero then it is treated as if it were zero, and if last is greater than or equal to the length of the string then it is treated as if it were end. If first is greater than last then an empty string is returned. | string repeat string count | Returns string repeated count number of times. | string replace string first last ?newstring? | Removes a range of consecutive characters from string, starting with the character whose index is first and ending with the charac- | ter whose index is last. An index of 0 refers to the first character of the string. First and last may be specified as for the | index method. If newstring is specified, then it is placed in the removed character range. If first is less than zero then it is | treated as if it were zero, and if last is greater than or equal to the length of the string then it is treated as if it were end. | If first is greater than last or the length of the initial string, or last is less than 0, then the initial string is returned | untouched. | string tolower string ?first? ?last? | Returns a value equal to string except that all upper (or title) case letters have been converted to lower case. If first is speci- | fied, it refers to the first char index in the string to start modifying. If last is specified, it refers to the char index in the | string to stop at (inclusive). first and last may be specified as for the index method. | string totitle string ?first? ?last? | Returns a value equal to string except that the first character in string is converted to its Unicode title case variant (or upper | case if there is no title case variant) and the rest of the string is converted to lower case. If first is specified, it refers to | the first char index in the string to start modifying. If last is specified, it refers to the char index in the string to stop at | (inclusive). first and last may be specified as for the index method. | string toupper string ?first? ?last? | Returns a value equal to string except that all lower (or title) case letters have been converted to upper case. If first is speci- | fied, it refers to the first char index in the string to start modifying. If last is specified, it refers to the char index in the | string to stop at (inclusive). first and last may be specified as for the index method. string trim string ?chars? Returns a value equal to string except that any leading or trailing characters from the set given by chars are removed. If chars is not specified then white space is removed (spaces, tabs, newlines, and carriage returns). string trimleft string ?chars? Returns a value equal to string except that any leading characters from the set given by chars are removed. If chars is not speci- fied then white space is removed (spaces, tabs, newlines, and carriage returns). string trimright string ?chars? Returns a value equal to string except that any trailing characters from the set given by chars are removed. If chars is not speci- fied then white space is removed (spaces, tabs, newlines, and carriage returns). | string wordend string charIndex | Returns the index of the character just after the last one in the word containing character charIndex of string. charIndex may be | specified as for the index method. A word is considered to be any contiguous range of alphanumeric (Unicode letters or decimal dig- | its) or underscore (Unicode connector punctuation) characters, or any single character other than these. | string wordstart string charIndex | Returns the index of the first character in the word containing character charIndex of string. charIndex may be specified as for | the index method. A word is considered to be any contiguous range of alphanumeric (Unicode letters or decimal digits) or underscore | (Unicode connector punctuation) characters, or any single character other than these. SEE ALSO
expr(n), list(n) KEYWORDS
case conversion, compare, index, match, pattern, string, word, equal, ctype Tcl 8.1 string(n)
All times are GMT -4. The time now is 08:56 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy