Вывод строки между шаблонами с использованием sed [закрыто]

$ cd foo
$ mkdir var1
$ mv * var1

El shell y el comando mvson ​​lo suficientemente inteligentes como para no intentar mover el directorio var1 a sí mismo.

0
18.09.2017, 22:36
2 ответа

Я бы использовал для этого awk, а не sedзамену:

$ awk -F '[(,]' '{ print $2 }' file
p->name
p->balance
p->number
p->address

Он видит каждую строку как ряд полей, разделенных либо (, либо ,, и печатает второе поле.

1
28.01.2020, 02:33
sed 's/[^(]*(\([^,]*\),.*/\1/' input.txt

Вход

strlcpy(p->name,getInfo(NULL,&account)); 
strlcpy(p->balance,getInfo(NULL,&account));
strlcpy(p->number,getInfo(NULL,&account)); 
strlcpy(p->address,getInfo(NULL,&account));

Выход

p->name
p->balance
p->number
p->address
1
28.01.2020, 02:33

Теги

Похожие вопросы