sed -i -s '$a text' *.txt
[guest@localhost t]$ ls
file1.txt file2.txt file3.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
[guest@localhost t]$ cat file2.txt
b
[guest@localhost t]$ cat file3.txt
c
[guest@localhost t]$
[guest@localhost t]$ sed -i -s '$a text' *.txt
[guest@localhost t]$
[guest@localhost t]$ cat file1.txt
a
text
[guest@localhost t]$ cat file2.txt
b
text
[guest@localhost t]$ cat file3.txt
c
text
[guest@localhost t]$
1: (это метод добавления одной строки в конец другой, верно?) append() используется таким вот образом:
В моем же примере из учебника вот так append("Sent:" + dt.toString()); и не ясно что к чему в этом участке кода
2: Мне не понятно что и как выводит оператор outТ.к если убрать<<dt
и вообще исключить из кода, оставив просто out;
то на выходе будет просто "Sent:". Если я объявляю Qstring str = "123" и пишуout << str
, вывод не меняется
out << x
>>> import operator
>>>
>>> def split3(x):
... return (x // 100, x // 10 % 10, x % 10)
...
>>> def split6(x):
... return (x // 1000, x % 1000)
...
>>> pred = lambda x: operator.eq(*map(sum, map(split3, split6(x))))
>>>
>>> out = list(filter(pred, range(100000, 1000000)))
>>> out[:10]
[100001, 100010, 100100, 101002, 101011, 101020, 101101, 101110, 101200, 102003]
>>>
1. Как правильно читать спецификацию? Люди, которые знакомы с ней, непосредственно брали в руки документ и читали его от корки до корки?
Поэтому начинаешь читать по факту что уже знаешь. Как итог трата времени, скука и бросание дела на пол пути.
#include <stdio.h>
int main(void)
{
int c;
printf("%c %d %x\n", 'a', 'a', 'a');
printf("%c %d %x\n", 'b', 'b', 'b');
printf("%c %d %x\n", '$', '$', '$');
c = 'A';
printf("%c %d %x\n", c, c, c);
c = '+';
printf("%c %d %x\n", c, c, c);
c = '/';
printf("%c %d %x\n", c, c, c);
return 0;
}
[guest@localhost c]$ .ansi t.c -o t
[guest@localhost c]$ ./t
a 97 61
b 98 62
$ 36 24
A 65 41
+ 43 2b
/ 47 2f
[guest@localhost c]$
Так вот можно ли каким нибудь образом к примеру часть скрипта (его выполнение) обернуть в скрин?
#!/bin/bash
func1()
{
for i in {1..5}; do
echo 1
sleep 2
done
}
func2()
{
for i in {1..5}; do
echo 2
sleep 4
done
}
func3()
{
echo 3
func1 &
sleep 1
echo 4
func2 &
sleep 1
echo 5
wait
}
func3
exit 0
[guest@localhost sh]$ ./t.sh
3
1
4
2
1
5
1
2
1
1
2
2
2
[guest@localhost sh]$
>>> a = ['1', '2', '3333', '4', '5']
>>> b = ['●', '●', '●', '●', '●']
>>> align = list(map(len, a))
>>>
>>> def make_line(seq, aligns):
... return ' '.join('{0:>{1}}'.format(i, j) for i, j in zip(seq, aligns))
...
>>> out = '\n'.join((make_line(a, align), make_line(b, align)))
>>> print(out)
1 2 3333 4 5
● ● ● ● ●
>>>
Пошел я значит смотреть как там устроен клиент и обнаружил что заюзали кучу библиотек и зачем я так и не понял.
Что нужно изучать, чтобы стать системным программистом на С++?
>>> class Person:
... first_name = 'First'
... last_name = 'Last'
...
... @property
... def full_name_1(self):
... return ' '.join([self.first_name, self.last_name])
...
... def full_name_2(self):
... return ' '.join([self.first_name, self.last_name])
...
>>> p = Person()
>>> p.full_name_1
'First Last'
>>> p.full_name_2()
'First Last'
>>> p.full_name_2
<bound method Person.full_name_2 of <__main__.Person object at 0xb739a5ec>>
>>>