텍스트 파일에 나열된 모든 파일을 VLC 재생 목록에 대기열에 추가하려고합니다. 모든 라인은 무비 파일의 절대 경로를 가지고 있습니다. 재생 목록에 하나 개의 파일을 추가howto는 cat 및 awk를 사용하여 파일에 나열된 모든 파일을 vlc 재생 목록에 대기열에 넣습니다.
는완벽하게 작동합니다 :
vlc --playlist-enqueue someMediaFile
또한 고양이를 사용하여 TEXTFILE에 나열된 모든 라인에 대한 명령 (예 : 인쇄)을 실행할 수있어이 같은 awk가 :
cat avis.txt | awk '{print $0}'
...
그러나 결합, 그것은 작동하지 않습니다
cat avis.txt | awk '{vlc --playlist-enqueue $0}'
위의 행은 awk가 파이프를 사용하여 한 줄씩 그곳에서 데이터를 읽는 동안 한 행씩 avis.txt 파일의 내용을 표준 출력에 인쇄합니다. awk는 $ 0을 파일의 'n'행으로 대체합니다. 그래서 awk에 의해 실행되는 모든 명령은 다음과 같이 보일 것입니다 :
vlc --playlist-enqueue firstLineFromAvis.txt
vlc --playlist-enqueue secondLineFromAvis.txt
...
vlc --playlist-enqueue nLineFromAvis.txt
그러나 이것은 일어나지 않습니다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까? 그런 awk를 사용하는 매개 변수로 programm를 실행할 수 없습니까?
읽어 주셔서 감사합니다. 답변에 대한
존
는
감사합니다! updatedFile.txt가 잘 보입니다. 그리고 그것은 작동합니다! – John