В эти выходные я искал такое решение. Поскольку я нашел один, я решил поделиться им с будущими исследователями.
ПК 1 = Сервер. Компьютер в моей локальной сети, на котором хранится мой фильм
$ netcat -l -p 8111 <mymovie.mp4 # -p 8111 :port 8111. Can be any port
#OR
$ cat mymovie.mp4 |netcat -l -p 8111 # -l : listening mode
ПК 2 = Клиент. ПК, подключенный к моему телевизору
$ netcat 192.168.1.116 8111 |vlc - # Change IP accordingly to find PC1
#OR
$ cat </dev/tcp/192.168.1.116/8111 |vlc - # in Bash
Вместо vlc
можно использовать mpv
или любой другой видеоплеер, если поддерживается чтение со стандартного ввода.
Задание на следующие выходные:
Подавать mymovie.mp4
клиенту вместе с субтитрами srt
файл
Хотя ваш разделитель больше похож на пробел, чем на табуляцию, paste
у меня работает нормально.
Альтернативы, которые вы могли бы попробовать
join <(nl file1) <(nl file2) | cut -d' ' -f2-5
или
awk '{ if (FNR==NR) {F[NR]=$1;G[NR]=$2; next}; {printf "%s\t%s\t%s\t%s\n", $1, $2, F[FNR], G[FNR]}}' file2 file1
Я могу заставить его работать в R, импортировав оба файла в виде таблиц/фреймов данных:
file1<-read.table("file1.txt")
file2<-read.table("file2.txt")
а затем просто используя cbind
combined.txt <- cbind(file1, file2)
но я изо всех сил пытаюсь понять, что не может быть простой функции Unix, которая могла бы выполнять то же самое, что работало на меня........