В awk
вы можете установить любой разделитель полей. Если вы установите для него значение C
, то у вас будет столько полей +1, сколько вхождений C
.
Таким образом, если вы скажете awk -F'C' '{print NF}' <<< "C1C2C3"
, вы получите 4
: CCC
состоит из 3 C
s и, следовательно, 4 поля.
Вы хотите удалить строки, в которых C
встречается ровно один раз. Учитывая это, в вашем случае вы захотите удалить те строки, в которых ровно два C
-поля.Так что просто пропустите их:
$ awk -F'C' 'NF!=2' file
DTHGTY
HYTRHD
HTCCYD
Я нашел этот вопрос в моем профиле StackExchange. С тех пор я нашел ответ, который искал:
Вместо монтирования NFS я теперь использую SSHFS для доступа к файлам, что дает мне шифрование и аутентификацию на NAS.
Открытый ключ малины сохранен на NAS и настроен так, что я могу выполнить ssh git @ cloud
без ввода пароля. пользователь git
должен иметь доступ к необходимым папкам.
Затем я использую AutoFS на raspberry для автоматического монтирования sshfs, когда это необходимо.
Создайте точку монтирования / autofs
mkdir /autofs
в /etc/auto.master
(пользователь git
на малине имеет UID / GID 1005/1000, замените соответственно на UID / GID пользователя, который будет иметь доступ к точке монтирования)
/autofs /etc/auto.git uid=1005,gid=1000, --timeout=30, --ghost
в /etc/auto.git
( / nfs / git
- точка монтирования на облачный сервер)
git -fstype=fuse,port=22,rw,allow_other :sshfs\#git@cloud\:/nfs/git
, то / autofs / git
будет указывать на / nfs / git
на сервере. Для применения этих изменений может потребоваться перезапуск службы, я не очень хорошо помню.
Используйте автомонтаж и укажите желаемое время ожидания. Затем вещи будут монтироваться по мере необходимости и демонтироваться после периода простоя.