Помогите пожалуйста разобраться с тем, как организовать вывод обнаруженных строк именно после окончания ввода - допустим после двойного \n.
cat file.txt | ./prog
type file.txt | prog.exe
Мои задачи: писать просты скрипты для автоматизации работы:
например, скрипт, который на дизайнерском сайте будет каждый день по определенным критериям ставить лайки
И еще хочу самостоятельно для закрепления навыков сделать программу, которая будет при подключении плейера к компьютеру автоматически копировать музыку из указанной на компьютере папки в папку устройства.
Язык ведь определяет его транслятор?
Проблема в следующем: каждый раз либо не считывает тесты, либо вопросы идут в обычном порядке. В чём проблема?
3.3.7 Bitwise shift operators
...
The result of E1 >> E2 is E1 right-shifted E2 bit positions. If E1
has an unsigned type or if E1 has a signed type and a nonnegative
value, the value of the result is the integral part of the quotient of
E1 divided by the quantity, 2 raised to the power E2 . If E1 has a
signed type and a negative value, the resulting value is
implementation-defined.
>>> import collections
>>>
>>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> n = 5
>>>
>>> deq = collections.deque(enumerate(lst))
>>>
>>> while len(deq) > 1:
... deq.rotate(-n)
... print(deq.pop())
...
(4, 5)
(0, 1)
(6, 7)
(3, 4)
(2, 3)
(5, 6)
(8, 9)
(1, 2)
>>> print(deq)
deque([(7, 8)])
>>>
Он дело говорит или забить?
[guest@localhost ~]$ \
> func ()
> {
> read s
> for ((i = 0; i < ${#s}; i++)); do
> c=${s:$i:1}
> case $c in
> "а") oc="a";;
> "б") oc="b";;
> "в") oc="v";;
> "г") oc="g";;
> "и") oc="i";;
> "й") oc="j";;
> "к") oc="k";;
> "л") oc="l";;
> "н") oc="n";;
> "о") oc="o";;
> "с") oc="s";;
> "я") oc="ya";;
> *) oc="$c";;
> esac
> echo -n "$oc"
> done
> echo
> }
[guest@localhost ~]$
[guest@localhost ~]$ echo "яблонский головоног" | func
yablonskij golovonog
[guest@localhost ~]$
[guest@localhost tmp]$ touch file{1,2,3}.txt
[guest@localhost tmp]$
[guest@localhost tmp]$ ls file*.txt
file1.txt file2.txt file3.txt
[guest@localhost tmp]$ ls file*.txt | sed 's%\([^.]*\)\(\.txt\)%mv & \1_save\2%'
mv file1.txt file1_save.txt
mv file2.txt file2_save.txt
mv file3.txt file3_save.txt
[guest@localhost tmp]$ ls file*.txt | sed 's%\([^.]*\)\(\.txt\)%mv & \1_save\2%' | sh
[guest@localhost tmp]$ ls file*.txt
file1_save.txt file2_save.txt file3_save.txt
[guest@localhost tmp]$
Получается тогда нам нужно в начале размер файла прочитать, а потом уже все содержимое или как оно все происходит?
Собственно чтобы прочитать файл, нужно выделить какую-то область памяти для него.
git rebase -i 6159eb3~
Как правильно следить за ходом выполнения работы и поддерживать запуск с предыдущего удачно выполненного этапа, в случае некорректно завершения текущего?
{ script1.sh && echo "script1 - ok"; } || echo "script1 - fail"
{ script2.sh && echo "script2 - ok"; } || echo "script2 - fail"
{ script3.sh && echo "script3 - ok"; } || echo "script3 - fail"
{ echo x1 && echo "script1 - ok"; } || echo "script1 - fail"
{ cat x && echo "script2 - ok"; } || echo "script2 - fail"
{ echo x2 && echo "script3 - ok"; } || echo "script3 - fail"
{ touch /x && echo "script4 - ok"; } || echo "script4 - fail"
[guest@localhost ~]$ { echo x1 && echo "script1 - ok"; } || echo "script1 - fail"
x1
script1 - ok
[guest@localhost ~]$ { cat x && echo "script2 - ok"; } || echo "script2 - fail"
cat: x: Нет такого файла или каталога
script2 - fail
[guest@localhost ~]$ { echo x2 && echo "script3 - ok"; } || echo "script3 - fail"
x2
script3 - ok
[guest@localhost ~]$ { touch /x && echo "script4 - ok"; } || echo "script4 - fail"
touch: невозможно выполнить touch для «/x»: Отказано в доступе
script4 - fail
[guest@localhost ~]$
{ script1.sh && echo "script1 - ok"; } || { echo "script1 - fail"; exit 1; }
{ script2.sh && echo "script2 - ok"; } || { echo "script2 - fail"; exit 1; }
[guest@localhost ~]$ s="May 31 04:12:10 SSCK01 dhcpd[16691]: [ID 988538 local7.notice] [tid:30] NTCE DHCPOP(101) Protocol: DHCPDiscover from STRING-K01 PON 1/1/02/01:12.1.1 (chAddr=00:13:77:6d:44:6b) via 81.91.202.1."
[guest@localhost ~]$
[guest@localhost ~]$ echo "$s" | sed 's/.* from //; s/ (.*//'
STRING-K01 PON 1/1/02/01:12.1.1
[guest@localhost ~]$