sed 명령은 숫자와 단어를 2로 바꿉니다.

sed 명령은 숫자와 단어를 2로 바꿉니다.

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첫 번째 그룹을 두 번 반복되는 그룹으로 바꾸라고 말합니다.

관련 정보