Hi
I tried to open the man page of sh and piped to `pg`. Normally while reading a file page by page using `pg`, if we wanna quit at the middle of file, we give "q" near the colon mode.
Ex1: $cat file1 | pg
hi
how
r
u
: (page1) now press "return key", it will go to next page
yes
i ... (1 Reply)
Hi
I tried to open the man page of sh and piped to `pg`. Normally while reading a file page by page using `pg`, if we wanna quit at the middle of file, we give "q" near the colon mode.
Ex1: $cat file1 | pg
hi
how
r
u
: (page1) now press "return key", it will go to next page
yes
i ... (3 Replies)
hi guys, o have a big error
in this program but i cant solve
someone ?!
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(int argc, char *argv){
int cont = 2, posicao;
char geraArquivo= "|cat>>", espaco=" ";
char nomeArquivo, comando,... (11 Replies)
Hi, guys:
I am working on my shell using c. How can I use pipe to implement the following?
ls -l 1>> | grep hellp 1<< 2>> | less 2<<
(the output of ls goes to grep, and the output of grep goes to less)
Thanks
Please use and tags when posting code, data or logs etc. to preserve... (1 Reply)
I want to do the following in perl:
print $output | grep ' something' | awk '{print $2}';
I know there is system(); but it does not behave the way I was expecting it in perl. (2 Replies)
Hi guys.
I've a problem with pipes, I'm trying to make a program that can create a child process and they must generate the folowing output:
Ping ... Pong
Ping ... Pong
Ping ... Pong
I want syncronize the output whithout using the semephores, can anyone help me?
Thanks in advance.
/**
*... (1 Reply)
Hi all,
I would like to use properly an input pipe, like this :
cat myFile.txt | myCommand.shI always find this solution :
while read line; do ...; donebut I have a great lost of performance !
On a big file, with a simple grep, I can spend 2400 times more time ! oO
(from 0,023sec to 1m)... (4 Replies)
Hi guys,
I need to know how i can ignore Pipe '|' if Pipe is coming as a column in Pipe delimited file
for eg:
file 1:
xx|yy|"xyz|zzz"|zzz|12...
using below awk command
awk 'BEGIN {FS=OFS="|" } print $3
i would get xyz
But i want as :
xyz|zzz to consider as whole column... (13 Replies)
Discussion started by: rohit_shinez
13 Replies
LEARN ABOUT FREEBSD
lsearch
LSEARCH(3) BSD Library Functions Manual LSEARCH(3)NAME
lsearch, lfind -- linear search and append
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <search.h>
void *
lsearch(const void *key, void *base, size_t *nelp, size_t width, int (*compar)(const void *, const void *));
void *
lfind(const void *key, const void *base, size_t *nelp, size_t width, int (*compar)(const void *, const void *));
DESCRIPTION
The lsearch() and lfind() functions walk linearly through an array and compare each element with the one to be sought using a supplied com-
parison function.
The key argument points to an element that matches the one that is searched. The array's address in memory is denoted by the base argument.
The width of one element (i.e., the size as returned by sizeof()) is passed as the width argument. The number of valid elements contained in
the array (not the number of elements the array has space reserved for) is given in the integer pointed to by nelp. The compar argument
points to a function which compares its two arguments and returns zero if they are matching, and non-zero otherwise.
If no matching element was found in the array, lsearch() copies key into the position after the last element and increments the integer
pointed to by nelp.
RETURN VALUES
The lsearch() and lfind() functions return a pointer to the first element found. If no element was found, lsearch() returns a pointer to the
newly added element, whereas lfind() returns NULL. Both functions return NULL if an error occurs.
EXAMPLES
#include <search.h>
#include <stdio.h>
#include <stdlib.h>
static int
element_compare(const void *p1, const void *p2)
{
int left = *(const int *)p1;
int right = *(const int *)p2;
return (left - right);
}
int
main(int argc, char **argv)
{
const int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
size_t element_size = sizeof(array[0]);
size_t array_size = sizeof(array) / element_size;
int key;
void *element;
printf("Enter a number: ");
if (scanf("%d", &key) != 1) {
printf("Bad input0);
return (EXIT_FAILURE);
}
element = lfind(&key, array, &array_size, element_size,
element_compare);
if (element != NULL)
printf("Element found: %d0, *(int *)element);
else
printf("Element not found0);
return (EXIT_SUCCESS);
}
SEE ALSO bsearch(3), hsearch(3), tsearch(3)STANDARDS
The lsearch() and lfind() functions conform to IEEE Std 1003.1-2001 (``POSIX.1'').
HISTORY
The lsearch() and lfind() functions appeared in 4.2BSD. In FreeBSD 5.0, they reappeared conforming to IEEE Std 1003.1-2001 (``POSIX.1'').
BSD April 21, 2013 BSD