구분 기호를 사용하여 설정된 간격으로 한 파일에서 다른 파일로 콘텐츠 쓰기

구분 기호를 사용하여 설정된 간격으로 한 파일에서 다른 파일로 콘텐츠 쓰기

file1나는 bash에서 파일을 읽고 2초마다 다른 파일에 쓰는 스크립트를 작성하려고 하는데 file2매우 간단합니다.

하지만 file2한 줄씩 쓰거나 구분 기호를 사용하고 싶습니다.

예를 들어:

File1 = Some text goes in here

file2첫 번째 단어는 2초마다 Some한 번만 쓰고, 그다음에는 2초 후에 두 번째 단어를 쓰는 식으로 끝까지 쓰고 싶습니다 file1.

답변1

"한 줄씩" 구분 기호를 새 줄로 변환합니다.또는구분 기호", 예:

스크립트:

echo -e "foo:bar\nbaz" > myfile
i=0
while read -r foo; do 
    echo $i $foo
    i=$((i += 1))
done < <(cat myfile | tr ':' '\n')

산출:

0 foo
1 bar
2 baz

답변2

첫 번째 파일에서 단어를 읽고 stdout으로 인쇄하는 원하는 스크립트 작성을 시작할 수 있지만 다른 파일을 열고 거기에 쓸 수 있는 Python 스크립트 예제

#!/usr/bin/python

import time

File = open("words", "r")
Wordlist = File.readline().split()

n = 0

while True:
    time.sleep(2)
    print "File2 = " + Wordlist[n] #you can change this
    n = n + 1
    if n == Wordlist.__len__():
            break

관련 정보