저는 vim이 아니라 vi에 익숙합니다. 필자는 현재 ksh와 vi를 사용하여 스크립트를 작성하려고합니다. 내가하고 싶은 일은 핵심 용어에 대한 파일을 열고 검색하고 정보를 추출 할 수 있어야합니다. 예를 들어 핵심 용어 'subject'에 대한 파일을 검색 한 다음 'line one'정보를 추출하는 ksh 스크립트를 실행하고 싶습니다. vi를 사용하고자하는 이유는 필자가 쉼표로 구분 된 한 줄에 추출한 값을 파일에 쓰려고하기 때문입니다.Ksh 및 Vi 스크립팅
Subject: line one
Content: line two
도움과 참고를 보내 주셔서 감사합니다.
편집 : 예 (sed, awk 및 grep 사용)는보다 효과적인 방법입니다. 그 자체에 의해
testing=grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'
grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'
이 올바른 결과를으로 출력한다하지만 변수에 할당하려고 할 때 erorr
를 얻을 :하지만 KSH의 변수에 내 결과를 할당하는 문제가, 현재 내가 가진 copy_group.sh [18] : 1 차 : 찾을 수 없습니다.
업데이트 : 파일 아마 일반 보이는 것을
testing=`grep Primary /u/mtjandr/temp.txt | sed -e 's/[:a-zA-Z]* //g'`
난 아직도 이해가 안 : 명령의
내역 :
이 예에서에게, 우리는 파이프
sed
의 출력은 후행 구분 기호를 제거합니다 "그 목적을 위해 설계된 도구를 사용하여이를 달성하는 더 간단한 방법이 많이 있습니다. 'sed','awk','grep'. –... 또한 합리적인 답을 얻을 수있는 가능성을 높이기 위해 예상되는 출력 *의 예와 [시도한 내용] (http://whathaveyoutried.com)의 설명을 포함시킬 수도 있습니다. . –