변수 정의의 행 범위를 문자열로 대체

변수 정의의 행 범위를 문자열로 대체

특정 행 범위를 Nan 값으로 바꾸고 싶습니다. 내 행 범위는 바꾸려는 첫 번째 행과 마지막 행에 대한 변수로 정의됩니다. 예를 들면 다음과 같습니다.

startrow=3
endrow=6

입력 파일:

1
4
3
2
6
1
3
4

필수 출력 파일:

1
4
Nan
Nan
Nan
Nan
3
4

나는 sed를 사용하는 것이 트릭을 수행해야 한다고 생각합니다. 도움을 주셔서 감사합니다!

답변1

당신은 그것을 사용할 수 있습니다시작 라인, 끝 라인 명령sed 구문. 예를 들어:

$ sed "${startrow},${endrow}s/.*/Nan/" file.txt

관련 정보