2014-12-04 3 views
-1

나는 창문이나 리눅스 cli에서 그것을 배열에 파일을 변환하는 방법을 알고 싶다. 그래서 새 텍스트 파일은 다음과 같습니다. {"line 1", "line 2", "line 3"}cli 어떻게 배열로 파일의 모든 라인을 변환합니까

나는 필터를 사용하여 고양이를 사용하려고했지만 잃어 버렸습니다. 일반적으로 cli에 익숙하지 않습니다. 감사.

답변

1

다음은 줄 단위로 파일을 읽고 큰 따옴표로 묶고 쉼표로 시작하는 각 줄을 인쇄하는 bash 스크립트입니다. 첫 번째 줄은 쉼표로 시작하지 않는 유일한 줄입니다.

echo -n "{" 
COMMA="" 
while read p; do 
    if [ -n "$p" ]; then 
     echo -n "$COMMA\"$p\"" 
     COMMA="," 
    fi 
done <mylines.txt 
echo -n "}" 
+0

실제로 모든 라인이 같은 자사의 추가 여분의 빈 문자열 후 :'{ "1 호선", "", "2 호선", ""...' –

+0

@MuhammadUmer 파일이 빈 줄이 있습니까? – FuzzyTree

+0

참으로 각 줄은 빈 줄로 구분됩니다 .. –

관련 문제