Все файлы .py одинаковые, менять заголовок не хочется.
text="\
abc
hello: \"\"
def
hello: \"\"
ghi
hello: \"\"
jkl
hello: \"\"
mno\
"
echo "$text"
echo "$text" | sed '
/hello: ""/ {
x
/^\.$/ {
x
s/""/"world"/
x
}
s/^/./
x
}
'
[guest@localhost sh]$ text="\
> abc
> hello: \"\"
> def
> hello: \"\"
> ghi
> hello: \"\"
> jkl
> hello: \"\"
> mno\
> "
[guest@localhost sh]$
[guest@localhost sh]$ echo "$text"
abc
hello: ""
def
hello: ""
ghi
hello: ""
jkl
hello: ""
mno
[guest@localhost sh]$
[guest@localhost sh]$ echo "$text" | sed '
> /hello: ""/ {
> x
> /^\.$/ {
> x
> s/""/"world"/
> x
> }
> s/^/./
> x
> }
> '
abc
hello: ""
def
hello: "world"
ghi
hello: ""
jkl
hello: ""
mno
[guest@localhost sh]$
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char line[] = " abc def, ghi ";
char *arr[3];
char *p;
p = line;
for (int i = 0; i < 3; i++) {
p = strtok(p, " ,");
if (p) {
arr[i] = p;
p = NULL;
} else {
break;
}
}
for (int i = 0; i < 3; i++) {
cout << arr[i] << endl;
}
return 0;
}
[guest@localhost cpp]$ .iso++ t.cpp -o t
[guest@localhost cpp]$ ./t
abc
def
ghi
[guest@localhost cpp]$
>>> dicts = {'0000000876': {'FullName': 'Сисин Алексей Александрович',
... 'Department': 'Фармацевтический склад'},
... '0000000152': {'FullName': 'Возягин Павел Константинович',
... 'Department': 'Инженерный отдел'},
... '0000000103': {'FullName': 'Зайцев Александр Александрович',
... 'Department': 'Коммерческая дирекция'},
... '0000001015': {'FullName': 'Кочетов Николай Васильевич',
... 'Department': 'Транспортно-хозяйственный отдел'}}
>>>
>>> for d in dicts.values():
... print(d['FullName'])
...
Кочетов Николай Васильевич
Зайцев Александр Александрович
Сисин Алексей Александрович
Возягин Павел Константинович
>>>
>>> lst = [{'n': 0}, {'n': 1}]
>>>
>>> next(filter(lambda i: i['n'] == 1, lst), None)
{'n': 1}
>>> next(filter(lambda i: i['n'] == 5, lst), None)
>>>
>>> lst = [{'n': 0}, {'n': 1}]
>>>
>>> next((i for i in lst if i['n'] == 1), None)
{'n': 1}
>>> next((i for i in lst if i['n'] == 5), None)
>>>
>>> import string
>>> import random
>>>
>>> def gen_random_chars(nrandchars):
... alpha = string.ascii_uppercase + string.digits
... chars = ''.join(random.choice(alpha) for _ in range(nrandchars))
... return chars
...
>>> def gen_name(prefix):
... return prefix + gen_random_chars(4)
...
>>> for i in range(10):
... gen_name('abcd')
...
'abcdZ5VK'
'abcdT8V4'
'abcdJJCN'
'abcd92IQ'
'abcdW0QP'
'abcdNQLB'
'abcdQ1WS'
'abcdF8SG'
'abcd7WB1'
'abcdA3X3'
>>>
>>> gen = (i for i in 'abcd')
>>> gen
<generator object <genexpr> at 0xb7375374>
>>> next(gen)
'a'
>>> next(gen)
'b'
>>> next(gen)
'c'
>>> next(gen)
'd'
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>> next(gen)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>>
>>> list(i for i in 'abc')
['a', 'b', 'c']
>>> list(i, j for i in 'abc')
File "<stdin>", line 1
SyntaxError: Generator expression must be parenthesized if not sole argument
>>>
>>> tuple(i for i in 'abc')
('a', 'b', 'c')
>>>
func()
{
cat <<EOF
int i;
cout << "hello!" << endl;
printf("%s", "hello");
printf("%s", "world");
EOF
}
func
func | sed '/hello/ s%^%//%'
[guest@localhost sh]$ func()
> {
> cat <<EOF
> int i;
> cout << "hello!" << endl;
> printf("%s", "hello");
> printf("%s", "world");
> EOF
> }
[guest@localhost sh]$
[guest@localhost sh]$ func
int i;
cout << "hello!" << endl;
printf("%s", "hello");
printf("%s", "world");
[guest@localhost sh]$
[guest@localhost sh]$ func | sed '/hello/ s%^%//%'
int i;
// cout << "hello!" << endl;
// printf("%s", "hello");
printf("%s", "world");
[guest@localhost sh]$
И после работы хотелось бы закончить работу над фичей/фиксом.