В in.txt
находится ваш входной файл, и вы хотите скопировать строки со звездочкой в седьмом столбце в файл out.txt
, вы можете использовать следующую команду grep:
grep -E '^(([[:alnum:]]+|[*]),){6}\*' in.txt > out.txt
Объяснение :вы сначала смотрите начало строки (^
), за которой следуют шесть последовательных либо буквенно-цифровых символов, либо звездочки , за которой следует запятая((([[:alnum:]]+|[*]),)
; с {6}
, определяющим количество повторений ), затем проверьте, является ли следующий символ звездочкой. Если да, соответствующая строка копируется в out.txt
.
Проблема кроется в команде
rsync -avvr --exclude='view' /home/alec/.dotfiles /media/alec/storage/dotfiles
Это берет каталог .dotfiles
в /home/alec
и копирует его в каталог /media/alec/storage/dotfiles
, где он становится /media/alec/storage/dotfiles/.dotfiles
.Этот каталог не отображается с помощью ls
, если вы не напишетеls -A
Вам нужна команда
rsync -avvr --exclude='view' /home/alec/.dotfiles/ /media/alec/storage/dotfiles/
Обратите внимание на добавление двух косых черт в конце. Это рекурсивно скопирует все в /home/alec/.dotfiles/
в /media/alec/storage/dotfiles/