10-23-2006
#!/bin/sh
i=1
cat file1 | while read line
do
str1=`echo $line | cut -c5-10 `
if [ -z "$str1" ]
then
echo "Line No. $i -- No String in position 5-10 "
else
echo "Line No. $i -- String in position 5-10 : $str1"
fi
i=`expr $i + 1`
done
Output:
$ ./test.sh
Line No. 1 -- No String in position 5-10
Line No. 2 -- String in position 5-10 : 12345a
Line No. 3 -- String in position 5-10 : 12345a
Line No. 4 -- No String in position 5-10
Line No. 5 -- No String in position 5-10
Line No. 6 -- String in position 5-10 : 12345a
Line No. 7 -- No String in position 5-10
Line No. 8 -- No String in position 5-10
Line No. 9 -- No String in position 5-10
$ cat file1
aaaa
absd12345asaa
defg12345asd
asas
asas
aeas12345asdd
asas
$
Note: Line 9 and 10 does not have any data in the above file
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hello
I want to check for NULL variable..
but this is not working..please help
thanks in advance
esham (2 Replies)
Discussion started by: esham
2 Replies
2. Shell Programming and Scripting
Hi,
I need to check for value not equal (<>) to 21 and not equal empty or null values.
Please modify this script
if
then
echo "$VALUE,$BSC_NAME,$BSC_ID" > $OUT_FILE/power_up.out
end if
TQ (5 Replies)
Discussion started by: doer
5 Replies
3. Shell Programming and Scripting
Hi All,
I have a table with 10 columns. Some columns(2nd,4th,5th,7th,8th and 10th) are Not Null columns. I'll get a tab-delimited file and want to check col by col and generate seperate error code for each col eg:102 if 2nd col value is NULL and 104 if 4th col value is NULL so on... I am a... (7 Replies)
Discussion started by: Mandab
7 Replies
4. Shell Programming and Scripting
My makefile has some code as follows:
if ; then \
echo copying tools; \
cp -f `../${TOOLS_ROOT_PATH}/ext_tools.sh 1` ${EXTERNAL_BIN_DIR} || exit $$?;\
fi; \
The ext_tools.sh is as follows:
cat ttx.conf | grep external | grep -v ^# | awk '{print $1}'
It can sometime result... (1 Reply)
Discussion started by: jake_ryan
1 Replies
5. Shell Programming and Scripting
I have an input file having 7 fields delimited by ,
eg :
1,ABC,hg,1,2,34,3
2,hj,YU,2,3,4,
3,JU,kl,4,5,7,
4,JK,KJ,3,56,4,5
The seventh field here in some lines is empty, whereas the other lines there is a value.
How do I insert string NULL at this location (7th loc) for these lines where... (8 Replies)
Discussion started by: zilch
8 Replies
6. Shell Programming and Scripting
hi,
i have 3 lines of output , if second line exists then only condition within the if loop has to exeute other wise it has exit from loop.
i had tried like this but not getting
please help me ...
Code:
if ; then
echo "success"
else
echo ""
Use code tags please,... (8 Replies)
Discussion started by: sreelu
8 Replies
7. Shell Programming and Scripting
Hi Champs!!!
im a newbie in unix, need ur expert help for my problem...
I need to search if there are any "NULL" entries in the string
String without Null
Str1: 203652|1000003653|tellt|RUPV|4649|1|07/28/2011 01:56:12
String with Null (RUPV is removed)
Str2:... (5 Replies)
Discussion started by: guruprasad7
5 Replies
8. Shell Programming and Scripting
Hi All,
I am writting a Sell Script, that takes Search String & File Name from the terminal and check for Null Status. If either is NULL then pgm should quit.
I wrote the following:
bash-3.2$ cat null_status_of_parameters.sh
#!/bin/sh
#WASS that takes Search String & File Name from... (2 Replies)
Discussion started by: manishdivs
2 Replies
9. Shell Programming and Scripting
I want to append file with a string but before doing that i want to check if this string already exist in that file.I tried with grep on Solaris 10 but unsuccessful.Man pages from grep seems to suggest if the string is found command status will be 0 and if not 1.But i am not finding it.May be i... (2 Replies)
Discussion started by: sahil_shine
2 Replies
10. UNIX for Dummies Questions & Answers
Hi,
I have a requirement where I have to check whether the mandatory columns in a pipe delimited file is null and print error message.
For eg, I have to check if the 3rd,5th,6th,7th and 8th column are null and print the message "<column name> is null".
The data file will have aroung 100,000... (6 Replies)
Discussion started by: reshma15193
6 Replies
LEARN ABOUT OSX
io::string
String(3) User Contributed Perl Documentation String(3)
NAME
IO::String - Emulate file interface for in-core strings
SYNOPSIS
use IO::String;
$io = IO::String->new;
$io = IO::String->new($var);
tie *IO, 'IO::String';
# read data
<$io>;
$io->getline;
read($io, $buf, 100);
# write data
print $io "string
";
$io->print(@data);
syswrite($io, $buf, 100);
select $io;
printf "Some text %s
", $str;
# seek
$pos = $io->getpos;
$io->setpos(0); # rewind
$io->seek(-30, -1);
seek($io, 0, 0);
DESCRIPTION
The "IO::String" module provides the "IO::File" interface for in-core strings. An "IO::String" object can be attached to a string, and
makes it possible to use the normal file operations for reading or writing data, as well as for seeking to various locations of the string.
This is useful when you want to use a library module that only provides an interface to file handles on data that you have in a string
variable.
Note that perl-5.8 and better has built-in support for "in memory" files, which are set up by passing a reference instead of a filename to
the open() call. The reason for using this module is that it makes the code backwards compatible with older versions of Perl.
The "IO::String" module provides an interface compatible with "IO::File" as distributed with IO-1.20, but the following methods are not
available: new_from_fd, fdopen, format_write, format_page_number, format_lines_per_page, format_lines_left, format_name, format_top_name.
The following methods are specific to the "IO::String" class:
$io = IO::String->new
$io = IO::String->new( $string )
The constructor returns a newly-created "IO::String" object. It takes an optional argument, which is the string to read from or write
into. If no $string argument is given, then an internal buffer (initially empty) is allocated.
The "IO::String" object returned is tied to itself. This means that you can use most Perl I/O built-ins on it too: readline, <>, getc,
print, printf, syswrite, sysread, close.
$io->open
$io->open( $string )
Attaches an existing IO::String object to some other $string, or allocates a new internal buffer (if no argument is given). The
position is reset to 0.
$io->string_ref
Returns a reference to the string that is attached to the "IO::String" object. Most useful when you let the "IO::String" create an
internal buffer to write into.
$io->pad
$io->pad( $char )
Specifies the padding to use if the string is extended by either the seek() or truncate() methods. It is a single character and
defaults to "