Sponsored Content
Full Discussion: whittling down a file.
Top Forums UNIX for Dummies Questions & Answers whittling down a file. Post 302166724 by jim mcnamara on Tuesday 12th of February 2008 04:24:07 PM
Old 02-12-2008
Why overwrite file1? Why sed? What exactly is your desired output and resulting files?
I do not see a reason to do what you are doing what you say you want to do.
 

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Match list of strings in File A and compare with File B, C and write to a output file in CSV format

Hi Friends, I'm a great fan of this forum... it has helped me tone my skills in shell scripting. I have a challenge here, which I'm sure you guys would help me in achieving... File A has a list of job ids and I need to compare this with the File B (*.log) and File C (extend *.log) and copy... (6 Replies)
Discussion started by: asnandhakumar
6 Replies

2. Shell Programming and Scripting

Compare 2 text file with 1 column in each file and write mismatch data to 3rd file

Hi, I need to compare 2 text files with around 60000 rows and 1 column. I need to compare these and write the mismatch data to 3rd file. File1 - file2 = file3 wc -l file1.txt 58112 wc -l file2.txt 55260 head -5 file1.txt 101214200123 101214700300 101250030067 101214100500... (10 Replies)
Discussion started by: Divya Nochiyil
10 Replies

3. Shell Programming and Scripting

Shell script (sh file) logic to compare contents of one file with another file and output to file

Shell script logic Hi I have 2 input files like with file 1 content as (file1) "BRGTEST-242" a.txt "BRGTEST-240" a.txt "BRGTEST-219" e.txt File 2 contents as fle(2) "BRGTEST-244" a.txt "BRGTEST-244" b.txt "BRGTEST-231" c.txt "BRGTEST-231" d.txt "BRGTEST-221" e.txt I want to get... (22 Replies)
Discussion started by: pottic
22 Replies
lset(3tcl)						       Tcl Built-In Commands							lset(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
lset - Change an element in a list SYNOPSIS
lset varName ?index...? newValue _________________________________________________________________ DESCRIPTION
The lset command accepts a parameter, varName, which it interprets as the name of a variable containing a Tcl list. It also accepts zero or more indices into the list. The indices may be presented either consecutively on the command line, or grouped in a Tcl list and pre- sented as a single argument. Finally, it accepts a new value for an element of varName. If no indices are presented, the command takes the form: lset varName newValue or lset varName {} newValue In this case, newValue replaces the old value of the variable varName. When presented with a single index, the lset command treats the content of the varName variable as a Tcl list. It addresses the index'th element in it (0 refers to the first element of the list). When interpreting the list, lset observes the same rules concerning braces and quotes and backslashes as the Tcl command interpreter; however, variable substitution and command substitution do not occur. The command constructs a new list in which the designated element is replaced with newValue. This new list is stored in the variable varName, and is also the return value from the lset command. If index is negative or greater than or equal to the number of elements in $varName, then an error occurs. The interpretation of each simple index value is the same as for the command string index, supporting simple index arithmetic and indices | relative to the end of the list. If additional index arguments are supplied, then each argument is used in turn to address an element within a sublist designated by the previous indexing operation, allowing the script to alter elements in sublists. The command, lset a 1 2 newValue or lset a {1 2} newValue replaces element 2 of sublist 1 with newValue. The integer appearing in each index argument must be greater than or equal to zero. The integer appearing in each index argument must be strictly less than the length of the corresponding list. In other words, the lset command cannot change the size of a list. If an index is outside the permitted range, an error is reported. EXAMPLES
In each of these examples, the initial value of x is: set x [list [list a b c] [list d e f] [list g h i]] -> {a b c} {d e f} {g h i} The indicated return value also becomes the new value of x (except in the last case, which is an error which leaves the value of x unchanged.) lset x {j k l} -> j k l lset x {} {j k l} -> j k l lset x 0 j -> j {d e f} {g h i} lset x 2 j -> {a b c} {d e f} j lset x end j -> {a b c} {d e f} j lset x end-1 j -> {a b c} j {g h i} lset x 2 1 j -> {a b c} {d e f} {g j i} lset x {2 1} j -> {a b c} {d e f} {g j i} lset x {2 3} j -> list index out of range In the following examples, the initial value of x is: set x [list [list [list a b] [list c d]] [list [list e f] [list g h]]] -> {{a b} {c d}} {{e f} {g h}} The indicated return value also becomes the new value of x. lset x 1 1 0 j -> {{a b} {c d}} {{e f} {j h}} lset x {1 1 0} j -> {{a b} {c d}} {{e f} {j h}} SEE ALSO
list(3tcl), lappend(3tcl), lindex(3tcl), linsert(3tcl), llength(3tcl), lsearch(3tcl), lsort(3tcl), lrange(3tcl), lreplace(3tcl), | string(3tcl) KEYWORDS
element, index, list, replace, set Tcl 8.4 lset(3tcl)
All times are GMT -4. The time now is 05:54 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy