В этом конкретном случае, когда вы уже знаете текст, вы можете сделать что-то вроде
while read line; do
[[ $line =~ ^4153 ]] &&
printf "%s\n" "$line" >> CAMS1.TXT ||
printf "%s\n" "$line" >> CAMS2.TXT
done < CAMS.TXT
Это считывает каждую строку CAMS.TXT
в переменную $ line
, а затем, если $ line
начинается с 4153, он печатает в CAMS1 а если нет, он печатает в CAMS2.
В качестве альтернативы, вы можете вывести каждую строку в стандартный поток ошибок или стандартный вывод в зависимости от первых чисел и соответствующим образом перенаправить вывод команды. Например:
perl -ne '/^4153/ ? print STDOUT : print STDERR' CAMS.TXT >CAMS1.TXT 2>CAMS2.TXT
Если вы не знаете, каким будет текст, вы можете просто записать каждую строку в файл, имя которого состоит из первых 4 символов строки:
awk '{print >> substr($1,1,4)}' CAMS.TXT
Приведенное выше создаст два файла, 4153
и 4801
, каждый из которых содержит ожидаемые строки. Это дает преимущество работы с любым количеством различных шаблонов.
Есть два способа: либо запустить редактор тегов MP3 в Linux и настроить его отображение на компьютере с Windows, либо запустить редактор тегов MP3 в Windows и настроить для вашей машины Windows, чтобы увидеть файлы машины Linux.
В Linux SSH позволяет запускать команды удаленно. Это включает в себя возможность запускать приложения с графическим интерфейсом пользователя на удаленном компьютере и отображать их локально благодаря пересылке X11 . В Windows вам необходимо установить PuTTY (или какой-либо другой клиент SSH) и Xming (или какой-либо другой сервер X11). XMing поставляется с портативной версией PuTTY. Существует также несколько коллекций портативных бесплатных программ для Windows, которые включают оба ( Portable Freeware Collection , XMing + PuTTY на флешке ,…). В конфигурации PuTTY в разделе «Соединение → SSH → X11» обязательно включите пересылку X11 и установите для параметра «Местоположение отображения X» значение localhost: 0
(см., Например, этот учебник ) .
Для машины Linux в локальной сети установка сервера Samba в Linux - лучший вариант. В Debian установите пакет samba
. В Windows смонтируйте сетевой диск.Однако это сложно обеспечить, если соединение идет через Интернет, как в вашем случае.
Предпочтительным способом связи с удаленной машиной Linux является SSH, но Windows не поддерживает SSH изначально, а Windows не очень хороша для поддержки пользовательских типов файловых систем. Тем не менее, вы можете попробовать Win-sshfs или, возможно, SFTP Net Drive , любой из которых должен позволить вам получить доступ к вашим удаленным файлам из Windows.