Sponsored Content
Top Forums Shell Programming and Scripting Construct Array from String seperated by different whitespaces Post 303038947 by mohtashims on Wednesday 18th of September 2019 05:45:14 AM
Old 09-18-2019
Construct Array from String seperated by different whitespaces

My string variable which gets the output from the result of a database query has values as below:

Code:
line="2019-09-11 15:17:55 CR1234 anonymous       Deployed        DR_only        Back_APP"

I wish to construct an array (my_array) which should have entries as below.

Quote:
my_array[0]=2019-09-11 15:17:55
my_array[1]=CR1234
my_array[2]=anonymous
my_array[3]=Deployed
my_array[4]=DR_only
my_array[5]=Back_APP
Note:
1. The first two strings seperated by whitespace combines to be the first element of the array.
2. Not all white spaces between the strings are the same.

Below code code does not split all the elements of the string as desired.

Code:
      IFS=$' ' read -ra my_array <<< "$line"
      #Print the split string
      for i in "${my_array[@]}"
      do
         echo $i
      done

Can you please propose a viable solution ?

I m on Redhat Linux centos 7 using bash.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

To split a string to obtain the words delimited by whitespaces

Please can someone thow some light what is the best way to split a string to obtain the words delimited by whitespaces. (4 Replies)
Discussion started by: Sudhakar333
4 Replies

2. Shell Programming and Scripting

Removing blank lines from comma seperated and space seperated file.

Hi, I want to remove empty/blank lines from comma seperated and space seperated files Thanks all for help (11 Replies)
Discussion started by: pinnacle
11 Replies

3. Shell Programming and Scripting

construct a string with X number of spaces

I'd like to create a variable with the value of X number of space( no Perl please), printf seems to work, but , in following example,10 spaces becomes 1 space when assinged to a variable, Why? other solutions are welcome. $printf "=%10s=\n" = = $var=$(printf "=%10s=\n") echo... (4 Replies)
Discussion started by: honglus
4 Replies

4. Shell Programming and Scripting

Substring in string with whitespaces

hello, i have this string: variable="1234 /PARAMETER_1:text /PARAMETER_2:othertext" i tried to do expr match $variable '.*\(*\)' but i keep getting expr error i need to extract the word text... thank you (4 Replies)
Discussion started by: Aloush89
4 Replies

5. Shell Programming and Scripting

Convert comma seperated file to line seperated.

Hi, I have data like this. 1,2,3,4 Output required: 1 2 3 4 I am trying to use tr function but getting error. Help is appreciated. (6 Replies)
Discussion started by: pinnacle
6 Replies

6. Shell Programming and Scripting

PERL : Read an array and write to another array with intial string pattern checks

I have an array and two variables as below, I need to check if $datevar is present in $filename. If so, i need to replace $filename with the values in the array. I need the output inside an ARRAY How can this be done. Any help will be appreciated. Thanks in advance. (2 Replies)
Discussion started by: irudayaraj
2 Replies

7. Shell Programming and Scripting

For loop; how to construct a array with variables

Hi everybody!! Here is the thing; I have a trouble in this simple situation, I'm trying to write an array with all the arguments of a command. I mean, if I have: ./mycommand.sh aa bb cc dd I need to take an array like this: myarray=(aa bb cc dd) So I use a simple for loop like this: for... (4 Replies)
Discussion started by: andresgom
4 Replies

8. OS X (Apple)

Create a bash array from a flat file of whitespaces only.

Hi guys and gals... MacBook Pro. OSX 10.13.2, default bash terminal. I have a flat file 1920 bytes in size of whitespaces only. I need to put every single whitespace character into a bash array cell. Below are two methods that work, but both are seriously ugly. The first one requires that I... (7 Replies)
Discussion started by: wisecracker
7 Replies

9. Shell Programming and Scripting

Seperated a Column from 'ESC' Character seperated file

Hi Experts I have an escape seperated fields in the unix file. And in the below format file I need to extract the first column. Please help its urgent. cat -v op.dat | head 24397028^ I want to extract the file in below format ( with only first column ) 24397028 2439707 thanks. ... (6 Replies)
Discussion started by: neha_suri06
6 Replies

10. UNIX for Beginners Questions & Answers

awk Associative Array and/or Referring to Field by String (Nonconstant String Value)

I will start with an example of what I'm trying to do and then describe how I am approaching the issue. File PS028,005 Lexeme HRS # M # PhraseType 1(1:1) 7(7) PhraseLab 501 503 ClauseType ZYq0 PS028,005 Lexeme W # L> # BNH # M #... (17 Replies)
Discussion started by: jvoot
17 Replies
JavaScript(3pm) 					User Contributed Perl Documentation					   JavaScript(3pm)

NAME
Data::JavaScript - Dump perl data structures into JavaScript code SYNOPSIS
use Data::JavaScript; # Use defaults @code = jsdump('my_array', $array_ref); # Return array for formatting $code = jsdump('my_object', $hash_ref); # Return convenient string $html = hjsdump('my_stuff', $reference); # Convenience wrapper DESCRIPTION
This module is mainly intended for CGI programming, when a perl script generates a page with client side JavaScript code that needs access to structures created on the server. It works by creating one line of JavaScript code per datum. Therefore, structures cannot be created anonymously and need to be assigned to variables. However, this format enables dumping large structures. The module can output code for different versions of JavaScript. It currently supports 1.1, 1.3 and you specify the version on the "use" line like so: use Data::JavaScript {JS=>1.3}; # The new default use Data::JavaScript {JS=>1.1}; # Old (pre module v1.10) format JavaScript 1.3 contains support for UTF-8 and a native "undefined" datatype. Earlier versions support neither, and will default to an empty string '' for undefined values. You may define your own default--for either version--at compile time by supplying the default value on the "use" line: use Data::JavaScript {JS=>1.1, UNDEF=>'null'}; Other useful values might be 0, "null", or "NaN". EXPORT
In addition, althought the module no longer uses Exporter, it heeds its import conventions; "qw(:all"), "()", etc. jsdump('name', $reference, [$undef]); The first argument is required, the name of JavaScript object to create. The second argument is required, a hashref or arrayref. Structures can be nested, circular referrencing is supported (experimentally). The third argument is optional, a scalar whose value is to be used en lieu of undefined values when dumping a structure. When called in list context, the function returns a list of lines. In scalar context, it returns a string. hjsdump('name', $reference, [$undef]); hjsdump is identical to jsdump except that it wraps the content in script tags. EXPORTABLE
__quotemeta($str) This function escapes non-printable and Unicode characters (where possible) to promote playing nice with others. CAVEATS
Previously, the module eval'd any data it received that looked like a number; read: real, hexadecimal, octal, or engineering notations. It now passes all non-decimal values through as strings. You will need to "eval" on the client or server side if you wish to use other notations as numbers. This is meant to protect people who store ZIP codes with leading 0's. Unicode support requires perl 5.8 or later. Older perls will gleefully escape the non-printable portions of any UTF-8 they are fed, likely munging it in the process as far as JavaScript is concerned. If this turns out to be a problem and there is sufficient interest it may be possible to hack-in UTF-8 escaping for older perls. LICENSE
o Thou shalt not claim ownership of unmodified materials. o Thou shalt not claim whole ownership of modified materials. o Thou shalt grant the indemnity of the provider of materials. o Thou shalt use and dispense freely without other restrictions. Or if you truly insist, you may use and distribute this under ther terms of Perl itself (GPL and/or Artistic License). SEE ALSO
Data::JavaScript::LiteObject, Data::JavaScript::Anon, CGI::AJAX AUTHOR
Maintained by Jerrad Pierce <jpierce@cpan.org> Created by Ariel Brosh <schop cpan.org>. Inspired by WDDX.pm JavaScript support. perl v5.10.0 2008-08-14 JavaScript(3pm)
All times are GMT -4. The time now is 09:22 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy