Sponsored Content
The Lounge What is on Your Mind? You too can learn how to code in a day! ;oO Post 303002084 by rbatte1 on Thursday 17th of August 2017 07:40:09 AM
Old 08-17-2017
Well, how many ways can one write "Hello world!" anyway?
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Write a shell script to find whether the first day of the month is a working day

Hi , I am relatively new to unix... Can u pls help me out to find out if the first day of the month is a working day ie from (Monday to Friday)...using Date and If clause in Korn shell.. This is very urgent. Thanks for ur help... (7 Replies)
Discussion started by: phani
7 Replies

2. Shell Programming and Scripting

Script to find previous month last day minus one day timestamp

Hi All, I need to find the previous month last day minus one day, using shell script. Can you guys help me to do this. My Requirment is as below: Input for me will be 2000909(YYYYMM) I need the previous months last day minus 1 day timestamp. That is i need 2000908 months last day minus ... (3 Replies)
Discussion started by: girish.raos
3 Replies

3. Solaris

May i know the day to day activities of a Solaris system administrator?

Recently i have attended a telephonic interview. As i dont have work experience in solaris i was not able to deliver correct answer for this question. Your answer will help for the people like me who is looking to become Solaris System administrator. (4 Replies)
Discussion started by: Sesha
4 Replies

4. Shell Programming and Scripting

Code creates day 32 instead of 1st day of next month.

I am using the code below modified from a post I saw here regarding having the script write out future dates. The problem is that instead of making 8/1 it makes 7/32! Please help! yy=`date +%Y` mm=`date +%m` dd=`date +%d` echo "Today is : $yy $mm $dd" #!/usr/bin/ksh date '+%m... (5 Replies)
Discussion started by: libertyforall
5 Replies

5. Shell Programming and Scripting

Script to check if last modified day is previous day

Hi, I would like to write a script that checks if a file ('counter') was modified the previous day, if so erase its contents and write 00000000 into it. For e.g. if the file 'counter' was last modified at 11.30pm on 24th May and the script runs at 12.15am of 25th May, it should erase it's... (1 Reply)
Discussion started by: hegdepras
1 Replies

6. UNIX for Dummies Questions & Answers

Move the files between Current day & a previous day

Hi All, I have a requirement where I need to first capture the current day & move all the files from a particular directory based on a previous day. i.e move all the files from one directory to another based on current day & a previous day. Here is what I am trying, but it gives me errors.... (2 Replies)
Discussion started by: dsfreddie
2 Replies

7. Shell Programming and Scripting

Julian day to dates in YEAR-MONTH-DAY

hello, I have many files called day001, day002, day003 and I want to rename them by day20070101, day20070102, etc. I need to do it for several years and leap years as well. What is the best way to do it ? Thank you. (1 Reply)
Discussion started by: Ggg
1 Replies

8. What is on Your Mind?

Can anybody learn how to code?

Hey Everyone, Apologies on the vague title, but it is at the core of my question - let me first elaborate a little bit here. Just to give a brief background on myself - I have been working in the IT industry for around 4 years now. I first started working straight from college (where I did... (12 Replies)
Discussion started by: pilnet101
12 Replies
IO::ScalarArray(3)					User Contributed Perl Documentation					IO::ScalarArray(3)

NAME
IO::ScalarArray - IO:: interface for reading/writing an array of scalars SYNOPSIS
Perform I/O on strings, using the basic OO interface... use IO::ScalarArray; @data = ("My mes", "sage: "); ### Open a handle on an array, and append to it: $AH = new IO::ScalarArray @data; $AH->print("Hello"); $AH->print(", world! Bye now! "); print "The array is now: ", @data, " "; ### Open a handle on an array, read it line-by-line, then close it: $AH = new IO::ScalarArray @data; while (defined($_ = $AH->getline)) { print "Got line: $_"; } $AH->close; ### Open a handle on an array, and slurp in all the lines: $AH = new IO::ScalarArray @data; print "All lines: ", $AH->getlines; ### Get the current position (either of two ways): $pos = $AH->getpos; $offset = $AH->tell; ### Set the current position (either of two ways): $AH->setpos($pos); $AH->seek($offset, 0); ### Open an anonymous temporary array: $AH = new IO::ScalarArray; $AH->print("Hi there!"); print "I printed: ", @{$AH->aref}, " "; ### get at value Don't like OO for your I/O? No problem. Thanks to the magic of an invisible tie(), the following now works out of the box, just as it does with IO::Handle: use IO::ScalarArray; @data = ("My mes", "sage: "); ### Open a handle on an array, and append to it: $AH = new IO::ScalarArray @data; print $AH "Hello"; print $AH ", world! Bye now! "; print "The array is now: ", @data, " "; ### Open a handle on a string, read it line-by-line, then close it: $AH = new IO::ScalarArray @data; while (<$AH>) { print "Got line: $_"; } close $AH; ### Open a handle on a string, and slurp in all the lines: $AH = new IO::ScalarArray @data; print "All lines: ", <$AH>; ### Get the current position (WARNING: requires 5.6): $offset = tell $AH; ### Set the current position (WARNING: requires 5.6): seek $AH, $offset, 0; ### Open an anonymous temporary scalar: $AH = new IO::ScalarArray; print $AH "Hi there!"; print "I printed: ", @{$AH->aref}, " "; ### get at value And for you folks with 1.x code out there: the old tie() style still works, though this is unnecessary and deprecated: use IO::ScalarArray; ### Writing to a scalar... my @a; tie *OUT, 'IO::ScalarArray', @a; print OUT "line 1 line 2 ", "line 3 "; print "Array is now: ", @a, " " ### Reading and writing an anonymous scalar... tie *OUT, 'IO::ScalarArray'; print OUT "line 1 line 2 ", "line 3 "; tied(OUT)->seek(0,0); while (<OUT>) { print "Got line: ", $_; } DESCRIPTION
This class is part of the IO::Stringy distribution; see IO::Stringy for change log and general information. The IO::ScalarArray class implements objects which behave just like IO::Handle (or FileHandle) objects, except that you may use them to write to (or read from) arrays of scalars. Logically, an array of scalars defines an in-core "file" whose contents are the concatenation of the scalars in the array. The handles created by this class are automatically tiehandle'd (though please see "WARNINGS" for information relevant to your Perl version). For writing large amounts of data with individual print() statements, this class is likely to be more efficient than IO::Scalar. Basically, this: my @a; $AH = new IO::ScalarArray @a; $AH->print("Hel", "lo, "); ### OO style $AH->print("world! "); ### ditto Or this: my @a; $AH = new IO::ScalarArray @a; print $AH "Hel", "lo, "; ### non-OO style print $AH "world! "; ### ditto Causes @a to be set to the following array of 3 strings: ( "Hel" , "lo, " , "world! " ) See IO::Scalar and compare with this class. PUBLIC INTERFACE
Construction new [ARGS...] Class method. Return a new, unattached array handle. If any arguments are given, they're sent to open(). open [ARRAYREF] Instance method. Open the array handle on a new array, pointed to by ARRAYREF. If no ARRAYREF is given, a "private" array is created to hold the file data. Returns the self object on success, undefined on error. opened Instance method. Is the array handle opened on something? close Instance method. Disassociate the array handle from its underlying array. Done automatically on destroy. Input and output flush Instance method. No-op, provided for OO compatibility. getc Instance method. Return the next character, or undef if none remain. This does a read(1), which is somewhat costly. getline Instance method. Return the next line, or undef on end of data. Can safely be called in an array context. Currently, lines are delimited by " ". getlines Instance method. Get all remaining lines. It will croak() if accidentally called in a scalar context. print ARGS... Instance method. Print ARGS to the underlying array. Currently, this always causes a "seek to the end of the array" and generates a new array entry. This may change in the future. read BUF, NBYTES, [OFFSET]; Instance method. Read some bytes from the array. Returns the number of bytes actually read, 0 on end-of-file, undef on error. write BUF, NBYTES, [OFFSET]; Instance method. Write some bytes into the array. Seeking/telling and other attributes autoflush Instance method. No-op, provided for OO compatibility. binmode Instance method. No-op, provided for OO compatibility. clearerr Instance method. Clear the error and EOF flags. A no-op. eof Instance method. Are we at end of file? seek POS,WHENCE Instance method. Seek to a given position in the stream. Only a WHENCE of 0 (SEEK_SET) is supported. tell Instance method. Return the current position in the stream, as a numeric offset. setpos POS Instance method. Seek to a given position in the array, using the opaque getpos() value. Don't expect this to be a number. getpos Instance method. Return the current position in the array, as an opaque value. Don't expect this to be a number. aref Instance method. Return a reference to the underlying array. WARNINGS
Perl's TIEHANDLE spec was incomplete prior to 5.005_57; it was missing support for "seek()", "tell()", and "eof()". Attempting to use these functions with an IO::ScalarArray will not work prior to 5.005_57. IO::ScalarArray will not have the relevant methods invoked; and even worse, this kind of bug can lie dormant for a while. If you turn warnings on (via $^W or "perl -w"), and you see something like this... attempt to seek on unopened filehandle ...then you are probably trying to use one of these functions on an IO::ScalarArray with an old Perl. The remedy is to simply use the OO version; e.g.: $AH->seek(0,0); ### GOOD: will work on any 5.005 seek($AH,0,0); ### WARNING: will only work on 5.005_57 and beyond VERSION
$Id: ScalarArray.pm,v 1.7 2005/02/10 21:21:53 dfs Exp $ AUTHOR
Primary Maintainer David F. Skoll (dfs@roaringpenguin.com). Principal author Eryq (eryq@zeegee.com). President, ZeeGee Software Inc (http://www.zeegee.com). Other contributors Thanks to the following individuals for their invaluable contributions (if I've forgotten or misspelled your name, please email me!): Andy Glew, for suggesting "getc()". Brandon Browning, for suggesting "opened()". Eric L. Brine, for his offset-using read() and write() implementations. Doug Wilson, for the IO::Handle inheritance and automatic tie-ing. perl v5.18.2 2005-02-10 IO::ScalarArray(3)
All times are GMT -4. The time now is 01:51 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy