여러 줄을 포함하는 변수에서 두 문자열 사이의 내용을 가져 왔습니다. 각 줄이 숫자로 시작하는지 확인하고 싶은 경우 카운터를 증가시키고 해당 숫자 다음에 그리고 다음 숫자 앞에 문자열이 필요합니다. 그래서셸에서 변수를 한 줄씩 읽는 동안 줄을 확인하는 방법
1. Create
create a volume.
2. destroy
destroy a volume.
과 : 내가 들어있는 변수 $ 선을 말한다. var1에있는 10 개의 연산, var2에있는 숫자 다음에 문자열, var3에있는 destroy (계속) 등의 작업을 계산하고 싶습니다. 쉘 스크립트에서 처리하는 방법. 코드 추가 사전
에서 감사 :
$ 선 내가 필요한 작업을 할 필요가있는 설명과 속성 사이의 내용이 포함line=$(sed -n '/Description/,/properties/p' readme.txt)
echo "$line"
sed -n -e '/^[0-9]/{s/\([0-9]*\).*/\1/;h;n;s/^ *//;H;x;s/\n/ /p;d;}' <<< "$line"
operations=0
while read -r n str ;
do
let operations+=1
printf '%d, %d, %s\n' "$operations" "$n" "$str"
done < <(sed -n -e '/^[0-9]/{s/\([0-9]*\).*/\1/;h;n;s/^ *//;H;x;s/\n/ /;p;d;}' <<<"$line")
printf "Opertions = %d\n' "$operations"
done
.
항상 번호가 매겨진 줄 사이에 정확히 한 줄입니까? – Sorpigal