Ниже строка, которую я получаю, теперь я хочу извлечь из этой строки два 3840, какую команду я должен использовать в сценариях Bash?Извлечь нужную информацию из строки в Linux
Stream #0:0(eng): Video: h264 (High) (avc1/0x31637661), yuv420p, 3840x3840 [SAR 1:1 DAR 1:1], 100072 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc
Спасибо, но что, если INPUT у вас здесь, собственно, происходит из .txt-файла? Я попытался прочитать файл в своем скрипте с помощью cat, но он не работает. –
И btw Я попробовал ваше решение, но WIDTH и HEIGHT не равны 1024 и 768 в этом случае, я получил $ RES | cut -f1 -dx и $ RES | cut -f2 -dx вместо этого, что-то не так с кодом? –
Нет кода должен работать, я попробовал его в сценарии оболочки, я только добавил комментарии после этого - я вижу, что для комментария высоты отсутствовало пространство. Если вы хотите, чтобы содержимое файла вы могли сделать 'cat my_file.txt | Grep .... '. В любом случае 'echo $ WIDTH' не должен печатать команду, а результат, так как [обратные ссылки] (http://unix.stackexchange.com/questions/27428/what-does-backquote-backtick-mean-in-bash) выше выполнить команду. – mfuchs