10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
I am using following script to name the file base of some values
#!/bin/sh
sourcefile=$1
awk '
BEGIN{ n = 1; name = "FILEFILE12" n ".txt"; }
{
if (substr($0,1,10) == "FILEFILE12")
{
close (name)
n++
a = substr($0,11,10);
b = substr($0,21,5);
name = b "_Src_" a ".txt"
}... (6 Replies)
Discussion started by: manish8484
6 Replies
2. Shell Programming and Scripting
I have a file which contains certain records about users. the row length is always fixed to 205 characters.
Now I want to read each record line from the file, substring some portion out of it and put into another file. But I have observed that my script is trimming the extra spaces I have used for... (4 Replies)
Discussion started by: Pramit
4 Replies
3. Shell Programming and Scripting
Hello all. I am a newb obviously and a bit stumped on this, so any help gratefully accepted.
The script is extracting metadata from individual mp3 files, then (hopefully will be) sorting them into newly-created subdirectories. I have filtered out the relevant metadata and have the album names... (8 Replies)
Discussion started by: spoovy
8 Replies
4. Shell Programming and Scripting
friends,
I have a script in solaris 10 SPARC system which is like this
date '+Time: %m/%d/%y %H:%M:%S'
echo " GDBRR GDLRR GDBWR GDLWR GDRRR GDRWR "
sar -b 10 10 |/usr/xpg4/bin/awk '!/Average/ && !/SunOS/ && !/bread/ {$1="";T=$2;T1=$3;T2=$5;T3=$6;T4=$8;T5=$9}{print(T"\t",... (1 Reply)
Discussion started by: achak01
1 Replies
5. Shell Programming and Scripting
I'm using this thread as an example, but can't seem to apply it to my situation.
I'm trying to strip the trailing slash (/) from an input argument. Here's a snippet of my command line input and the troublesome code:
$ script_name -s "../pathname/dir/"
snip 8< ...
while getopts :s:... (5 Replies)
Discussion started by: ricksj
5 Replies
6. UNIX for Advanced & Expert Users
Hi,
How can I remove the unwanted spaces in the line.
123456 789 ABC DEF. - I wanna remove the sapces in this line, I need the output 123456789ABCDEF.
Pls help me...... (3 Replies)
Discussion started by: sharif
3 Replies
7. Shell Programming and Scripting
I have a variable that calls in a string from txt file. Problem is the string comes with an abundance of white spaces trailing it. Is there any easy way to trim the tailing white spaces off at the end? Thanks in advance. (9 Replies)
Discussion started by: briskbaby
9 Replies
8. Solaris
Hi my lovely friends,
Im writing one pgm in which i trying to assign some values like
$var='Jun 6'
but if i do echo of this $var will trim the spaces expect one space.
$echo $var
$Jun 6
But if var='Jun 28', then this will works fine
$echo $var
$Jun 28
this is required to exctract... (2 Replies)
Discussion started by: Lokesha
2 Replies
9. Shell Programming and Scripting
Hi,
my var is:
PATH_LOG=/opt/WebSphere/CR Comune Roma.log
a filename which contains blank chars.
How can I call it from prompt ?
Ex:
ls $PATH_LOG or
cat $PATH_LOG
tks,
Carmen- (2 Replies)
Discussion started by: Carmen123
2 Replies
10. Shell Programming and Scripting
I am trying to strip all leading and trailing spaces of a shell variable using either awk or sed or any other utility, however unscuccessful and need your help.
echo $SH_VAR | command_line Syntax.
The SH_VAR contains embedded spaces which needs to be preserved. I need only for the leading and... (6 Replies)
Discussion started by: jerardfjay
6 Replies
textutil(n) Texts and strings utils textutil(n)
NAME
textutil - Procedures to manipulate texts and strings.
SYNOPSIS
package require Tcl 8.2
package require textutil ?0.5?
textutil::adjust string args
textutil::splitx string ?regexp?
textutil::tabify string ?num?
textutil::tabify2 string ?num?
textutil::trim string ?regexp?
textutil::trimleft string ?regexp?
textutil::trimright string ?regexp?
textutil::untabify string ?num?
textutil::untabify2 string ?num?
textutil::strRepeat text num
DESCRIPTION
The textutil package provides commands that manipulate strings or texts (a.k.a. long strings or string with embedded newlines or para-
graphs).
The complete set of procedures is described below.
textutil::adjust string args
Do a justification on the string according to args. The string is taken as one big paragraph, ignoring any newlines. Then the line
is formatted according to the options used, and the command return a new string with enough lines to contain all the printable chars
in the input string. A line is a set of chars between the beginning of the string and a newline, or between 2 newlines, or between a
newline and the end of the string. If the input string is small enough, the returned string won't contain any newlines.
By default, any occurrence of spaces characters or tabulation are replaced by a single space so each word in a line is separated
from the next one by exactly one space char, and this forms a real line. Each real line is placed in a logical line, which have
exactly a given length (see -length option below). The real line may have a lesser length. Again by default, any trailing spaces are
ignored before returning the string (see -full option below). The following options may be used after the string parameter, and
change the way the command place a real line in a logical line.
-full boolean
If set to false, any trailing space chars are deleted before returning the string. If set to true, any trailing space chars
are left in the string. Default to false.
-justify (center|left|plain|right)
Set the justification of the returned string to center, left, plain or right. By default, it is set to left. The justifica-
tion means that any line in the returned string but the last one is build according to the value. If the justification is set
to plain and the number of printable chars in the last line is less than 90% of the length of a line (see -length), then this
line is justified with the left value, avoiding the expansion of this line when it is too small. The meaning of each value
is:
center The real line is centered in the logical line. If needed, a set of space char are added at the beginning (half of the
needed set) and at the end (half of the needed set) of the line if required (see the option -full).
left The real line is set on the left of the logical line. It means that there are no space chars at the beginning of this
line. If required, all needed space chars are added at the end of the line (see the option -full).
plain The real line is exactly set in the logical line. It means that there are no leading or trailing space chars. All the
needed space chars are added in the real line, between 2 (or more) words.
right The real line is set on the right of the logical line. It means that there are no space chars at the end of this line,
and there may be some space chars at the beginning, despite of the -full option.
-length integer
Set the length of the logical line in the string to integer. integer must be a positive integer value. Defaults to 72.
-strictlength boolean
If set to false, a line can exceed the specified -length if a single word is longer than -length. If set to true, words that
are longer than -length are split so that no line exceeds the specified -length. Defaults to false.
textutil::splitx string ?regexp?
Split the string and return a list. The string is split according to the regular expression regexp instead of a simple list of
chars. Note that if you add parenthesis into the regexp, the parentheses part of separator would be added into list as additional
element. If the string is empty the result is the empty list, like for split. If regexp is empty the string is split at every char-
acter, like split does. The regular expression regexp defaults to "[
]+".
textutil::tabify string ?num?]
Tabify the string by replacing any substring of num space chars by a tabulation and return the result as a new string. num defaults
to 8.
textutil::tabify2 string ?num?]
Similar to textutil::tabify this command tabifies the string and returns the result as a new string. A different algorithm is used
however. Instead of replacing any substring of num spaces this comand works more like an editor. num defaults to 8.
Each line of the text in string is treated as if there are tabstops every num columns. Only sequences of space characters containing
more than one space character and found immediately before a tabstop are replaced with tabs.
textutil::trim string ?regexp?]
Remove in string any leading and trailing substring according to the regular expression regexp and return the result as a new
string. This apply on any line in the string, that is any substring between 2 newline chars, or between the beginning of the string
and a newline, or between a newline and the end of the string, or, if the string contain no newline, between the beginning and the
end of the string. The regular expression regexp defaults to "[ ]+".
textutil::trimleft string ?regexp?]
Remove in string any leading substring according to the regular expression regexp and return the result as a new string. This apply
on any line in the string, that is any substring between 2 newline chars, or between the beginning of the string and a newline, or
between a newline and the end of the string, or, if the string contain no newline, between the beginning and the end of the string.
The regular expression regexp defaults to "[ ]+".
textutil::trimright string ?regexp?]
Remove in string any trailing substring according to the regular expression regexp and return the result as a new string. This apply
on any line in the string, that is any substring between 2 newline chars, or between the beginning of the string and a newline, or
between a newline and the end of the string, or, if the string contain no newline, between the beginning and the end of the string.
The regular expression regexp defaults to "[ ]+".
textutil::untabify string ?num?]
Untabify the string by replacing any tabulation char by a substring of num space chars and return the result as a new string. num
defaults to 8.
textutil::untabify2 string ?num?]
Untabify the string by replacing any tabulation char by a substring of at most num space chars and return the result as a new
string. Unlike textutil::untabify each tab is not replaced by a fixed number of space characters. The command overlays each line in
the string with tabstops every num columns instead and replaces tabs with just enough space characters to reach the next tabstop.
This is the complement of the actions taken by textutil::tabify2. num defaults to 8.
There is one asymmetry though: A tab can be replaced with a single space, but not the other way around.
textutil::strRepeat text num
The implementation depends on the core executing the package. Used string repeat if it is present, or a fast tcl implementation if
it is not. Returns a string containing the text repeated num times. The repetitions are joined without characters between them. A
value of num <= 0 causes the command to return an empty string.
SEE ALSO
regexp(n), split(n), string(n)
KEYWORDS
string, regular expression
textutil 0.5 textutil(n)