![sed 명령은 숫자와 단어를 2로 바꿉니다.](https://linux55.com/image/126076/sed%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EC%88%AB%EC%9E%90%EC%99%80%20%EB%8B%A8%EC%96%B4%EB%A5%BC%202%EB%A1%9C%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
1) sed 명령은 각 줄에 처음 두 개의 "w"를 배치합니다. 예를 들어 "hewor" = "hewwor"입니다.
그리고
2) sed 명령, "hew0r" = "hew00r"과 같이 각 줄에 첫 번째 두 숫자를 입력합니다.
내가 얻는 첫 번째 것은
$ sed s/w/ww/
두 번째 경우에는 동일한 번호를 복사하는 방법을 이해할 수 없습니다. 예를 들어 다음과 같습니다.
$ sed s/[0-9]/00/
예, 하지만 매번 0이어야 합니다. 같은 번호를 얻는 방법은 무엇입니까?
답변1
사용해야 하는 함수 sed
는 다음과 같습니다.그룹(아마도 최고의 참고자료는 아닐 것입니다. 다른 튜토리얼을 검색해 보세요.) 귀하의 경우 해결책은
sed 's/\([0-9]\)/\1\1/' input_file.txt
정규식의 첫 번째 그룹은 \([0-9]\)
모든 숫자와 일치하며 해당 부분은 \1\1
첫 번째 그룹을 두 번 반복되는 그룹으로 바꾸라고 말합니다.