I tried your suggestion and it does not yeild any output. However, the tr command helps reconstruct the variable to have a single space only.
The challenge remains of how to get the first two words seperated by single space get stored as first array element and then the rest of the words as subsiquent array elements.
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)
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)
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)
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)
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)
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)
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
LEARN ABOUT FREEBSD
openpam_readlinev
OPENPAM_READLINEV(3) BSD Library Functions Manual OPENPAM_READLINEV(3)NAME
openpam_readlinev -- read a line from a file and split it into words
LIBRARY
Pluggable Authentication Module Library (libpam, -lpam)
SYNOPSIS
#include <sys/types.h>
#include <stdio.h>
#include <security/pam_appl.h>
#include <security/openpam.h>
char **
openpam_readlinev(FILE *f, int *lineno, int *lenp);
DESCRIPTION
The openpam_readlinev() function reads a line from a file, splits it into words according to the rules described in the openpam_readword(3)
manual page, and returns a list of those words.
If lineno is not NULL, the integer variable it points to is incremented every time a newline character is read. This includes quoted or
escaped newline characters and the newline character at the end of the line.
If lenp is not NULL, the number of words on the line is stored in the variable to which it points.
RETURN VALUES
If successful, the openpam_readlinev() function returns a pointer to a dynamically allocated array of pointers to individual dynamically
allocated NUL-terminated strings, each containing a single word, in the order in which they were encountered on the line. The array is ter-
minated by a NULL pointer.
The caller is responsible for freeing both the array and the individual strings by passing each of them to free(3).
If the end of the line was reached before any words were read, openpam_readlinev() returns a pointer to a dynamically allocated array con-
taining a single NULL pointer.
The openpam_readlinev() function can fail and return NULL for one of four reasons:
o The end of the file was reached before any words were read; errno is zero, ferror(3) returns zero, and feof(3) returns a non-zero value.
o The end of the file was reached while a quote or backslash escape was in effect; errno is set to EINVAL, ferror(3) returns zero, and
feof(3) returns a non-zero value.
o An error occurred while reading from the file; errno is non-zero, ferror(3) returns a non-zero value and feof(3) returns zero.
o A malloc(3) or realloc(3) call failed; errno is set to ENOMEM, ferror(3) returns a non-zero value, and feof(3) may or may not return a
non-zero value.
SEE ALSO openpam_readline(3), openpam_readword(3), pam(3)STANDARDS
The openpam_readlinev() function is an OpenPAM extension.
AUTHORS
The openpam_readlinev() function and this manual page were developed by Dag-Erling Smorgrav <des@des.no>.
BSD September 12, 2014 BSD