$ cd foo
$ mkdir var1
$ mv * var1
El shell y el comando mv
son lo suficientemente inteligentes como para no intentar mover el directorio var1 a sí mismo.
Я бы использовал для этого awk
, а не sed
замену:
$ awk -F '[(,]' '{ print $2 }' file
p->name
p->balance
p->number
p->address
Он видит каждую строку как ряд полей, разделенных либо (
, либо ,
, и печатает второе поле.
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