Добавлять строку перед всеми строками короче порогового значения

Вы неправильно поняли ответ, на который ссылались. Скрипт 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.

-2
15.03.2021, 17:21
2 ответа

Предполагая, что ваш порог равен «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 символам, сначала напечатайте @.

4
18.03.2021, 22:24

Вы можете использовать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

1
18.03.2021, 22:24

Теги

Похожие вопросы