![변수 정의의 행 범위를 문자열로 대체](https://linux55.com/image/100447/%EB%B3%80%EC%88%98%20%EC%A0%95%EC%9D%98%EC%9D%98%20%ED%96%89%20%EB%B2%94%EC%9C%84%EB%A5%BC%20%EB%AC%B8%EC%9E%90%EC%97%B4%EB%A1%9C%20%EB%8C%80%EC%B2%B4.png)
특정 행 범위를 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