Вот является острота (хотя потенциально millions-of-commands-run-er) использованием чистого Bash:
(IFS=; while read -r name; do read -r code; printf '%s\n" "$name,$code"; done < file.in) > file.out
Я использую подоболочку (круглая скобка) так, чтобы я не должен был сохранить и восстановить IFS
. Который иначе должен сделать относительно не, портят пользовательскую среду в случае, если источник получен. Альтернатива должна была бы передать ту новую IFS только read
как в IFS= read -r name
, IFS= read -r code
.
То, что все команды в цикле создаются в оболочке, делает свою производительность приемлемой и еще быстрее, чем другие решения для маленьких файлов. Но многие люди считали бы это плохой практикой, и нужно быть осторожным при обобщении его к чему-либо еще.
То, что Вы хотите сделать, является, вероятно, multicast/broadast использованием видеопотока brodcasting плеер, такой как VLC Media Player.
Это позволит Вам (через мастер или вручную) передавать любой входной источник потоком к своей локальной сети с помощью любой многоадресной передачи UDP (который требует для установки Групп многоадресной передачи IPv4), или потоковая передача HTTP.
Это учебное руководство должно помочь Вам: VideoLAN, Передающий практическое руководство потоком.
Я столкнулся с этим учебным руководством с помощью VLC, который мог бы дать Вам, что Вы хотите. Учебное руководство названо: Как К: Играйте Музыку Одновременно на Нескольких Компьютерах.
Принятие Вас имеет VLC, установленный на сервере и клиентских компьютерах.
На компьютере, служащем потоку:
На входном экране можно или использовать то, что в настоящее время находится в плей-листе или сохраненном файле. Можно выбрать музыкальные файлы, видеофайлы, диски или даже плей-листы. Я принял решение использовать плей-лист.
На потоковой передаче экран выбирают Многоадресную передачу RTP. Затем заполните адрес, который Вы будете использовать. Например, 239.255.100.100. Затем нажмите затем.
Пройдите остальную часть мастера с помощью выборов по умолчанию.
Теперь соединитесь с потоком с помощью клиентского экземпляра VLC. В VLC: нажмите File, Open Network Stream, и затем выберите UDP/RTP Multicast. Введите адрес от шага № 3 (239.255.100.100) и оставьте номера портов в покое. Нажмите "OK" и затем необходимо слышать/видеть, музыка/видео играться (может занять несколько секунд). Сделайте этот шаг для каждого компьютера, который хочет наблюдать/слушать.