Вы неправильно поняли ответ, на который ссылались. Скрипт python ничего не помнит. Вы должны передать ему все вкладки, которые вы хотите открыть, в сценарии-оболочке.
Итак, -обратите внимание на открытые вкладки, которые вы хотите "сохранить".
создайте скрипт по примеру (Не забудьте заменить пути на те, которые вы отметили первыми):
#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"
И запустите этот скрипт вместо прямого запуска nemo.
Предполагая, что ваш порог равен «10 или меньше символов»,вы можете использовать
sed '/^.\{1,10\}$/s/^/@/' input.txt
Это будет использовать спецификатор адреса /^.\{1,10\}$/
только для обработки строк, содержащих от 1 до 10 символов, а затем "заменяет" "начало -строки -" на @
.
В качестве альтернативы, как отметил @terdon:
sed 's/^\{1,10\}$/@&/' input.txt
Это заменит любую строку, содержащую от 1 до 10 символов, на @
, за которой следует «себя»(&
). Этот подход может быть (незначительно )быстрее, так как для обработки используется только одно регулярное выражение.
Вы также можете использоватьawk
:
awk 'length($0)<=10 {printf "@"}1' input.txt
это напечатает большинство строк как есть, но в тех строках, которые меньше или равны 10 символам, сначала напечатайте @
.
Вы можете использоватьsed
:
# the threshold is the '5'
$ sed '/^.\{1,5\}$/s/^/@/' file
@dddd
weowfpdvkdfpomcwdf[wedifkw[efkwcwfpmcsdlvcdvdvdfvbdffvd
13148-089-42094vj2-393-8-08923r234234r232
@ssss
wvmigmfogvjjtgoprgfbkpgofkbgpfbokdfvdd
13012323432432-123421343-343432323-2322