일치하는 줄의 모든 첫 번째 항목을 증분 번호로 바꾸는 방법은 무엇입니까?

우커

이 같은 파일이 있습니다

...
1562 first part
1563 H     col3 H col4
1564 H     col3 H col4
...
3241 H     col3 H col4
3242 third part
...

나는 첫 번째 대체 할 H에 대한 모든 라인을 H#함께 #외관의 수입니다. 출력은 다음과 같아야합니다.

...
1562 first part
1563 H1    col3 H col4
1564 H2    col3 H col4
...
3241 H1652 col3 H col4
3242 third part
...

지금까지 시도했습니다.

max=`grep -c ' H ' b`
while [[ "$i" -le $max ]];do
  grep -m $i ' H ' b|tail -n1|sed "s/H/H$i/1"
  let i=i+1
done

이 코드는 느리고 교체 할 모든 줄을 읽어야하며 파일의 첫 번째 부분과 세 번째 부분을 추가 할 수 없습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 아마 어색해? 감사합니다.

악취

예를 들어 다음을 사용할 수 있습니다.

$ awk '/H/{sub("H", "H"++v)}1' file
1562 first part
1563 H1     col3 H col4
1564 H2     col3 H col4

3241 H3     col3 H col4
3242 third part
...

이것은 우리가 계속 증가시키는 변수 함께 H그것을 포함 하고 대체하는 그 줄을 찾습니다 . 일치하는 모든 패턴에서이 변경을 수행하려는 경우 대신 사용할 수 있습니다 .HHgsub()sub()

마지막 1은 참 조건이므로 기본 awk 작업을 수행합니다. {print $0}즉, 전체 행을 인쇄합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모든 파일에서 첫 번째 열을 제거하고 바꾸는 방법은 무엇입니까?

분류에서Dev

XSLT : 첫 번째 형제를 모든 형제의 연결로 바꾸는 방법은 무엇입니까?

분류에서Dev

첫 번째 단어가 파일의 첫 번째 단어 인 모든 줄을 인쇄하는 방법은 무엇입니까?

분류에서Dev

CSV의 첫 번째 요소를 일련 번호로 바꾸는 방법은 무엇입니까?

분류에서Dev

모든 tr 그룹의 첫 번째 행을 스타일링하는 방법은 무엇입니까?

분류에서Dev

목록의 첫 번째 항목을 해당 목록의 모든 순열 끝에 추가하는 방법은 무엇입니까?

분류에서Dev

BASH에서 모든 일치 항목을 증가하는 숫자로 바꾸는 방법은 무엇입니까?

분류에서Dev

UNIX : sed를 사용하여 4 줄 세트로 모든 첫 번째 및 두 번째 줄을 인쇄하는 방법은 무엇입니까?

분류에서Dev

Excel의 모든 셀에서 첫 번째 숫자 열을 삽입하는 방법은 무엇입니까?

분류에서Dev

첫 번째 공백을 쉼표로 바꾸는 방법은 무엇입니까?

분류에서Dev

첫 번째를 제외하고 특정 문자를 포함하는 파일의 모든 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

awk를 사용하여 첫 번째 열과 두 번째 열의 첫 번째 줄을 단일 열로 인쇄하는 방법은 무엇입니까?

분류에서Dev

HTML에서 모든 열의 첫 번째 행을 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

Sed로 파일의 각 줄 끝에 첫 번째 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

점 이후에만 첫 번째 열의 모든 것을 제거하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 첫 번째 줄을 바꾸는 방법은 무엇입니까?

분류에서Dev

PHP include로 첫 번째 줄을 무시하는 방법은 무엇입니까?

분류에서Dev

모든 목록 항목을 삭제하는 동안 첫 번째 글 머리 기호를 제거하는 방법은 무엇입니까?

분류에서Dev

Bash-각 줄의 첫 번째 구분 기호를 무시하는 방법은 무엇입니까?

분류에서Dev

출력의 첫 번째 줄을 건너 뛰는 방법은 무엇입니까?

분류에서Dev

PIG Latin :로드하는 동안 파일의 첫 번째 줄을 버리는 방법은 무엇입니까?

분류에서Dev

파일의 특정 내용을 다른 파일의 첫 번째 줄로 바꾸는 방법은 무엇입니까?

분류에서Dev

파일의 모든 첫 번째 줄을 값으로, 두 번째 줄을 사전의 키로 읽는 방법

분류에서Dev

배열 내에서 첫 번째 일치 항목 (및 찾은 노드)을 기반으로 첫 번째 노드를 쿼리하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL의 값 목록에서 일치하는 문자열의 첫 번째 부분을 선택하는 방법은 무엇입니까?

분류에서Dev

첫 번째 줄에서 탭으로 구분 된 첫 번째 열을 선택하는 방법은 무엇입니까?

분류에서Dev

문자열의 첫 번째와 마지막 발생 후의 모든 줄을 삭제하는 방법은 무엇입니까?

분류에서Dev

파워 쿼리의 열을 첫 번째 공백으로 분할하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    모든 파일에서 첫 번째 열을 제거하고 바꾸는 방법은 무엇입니까?

  2. 2

    XSLT : 첫 번째 형제를 모든 형제의 연결로 바꾸는 방법은 무엇입니까?

  3. 3

    첫 번째 단어가 파일의 첫 번째 단어 인 모든 줄을 인쇄하는 방법은 무엇입니까?

  4. 4

    CSV의 첫 번째 요소를 일련 번호로 바꾸는 방법은 무엇입니까?

  5. 5

    모든 tr 그룹의 첫 번째 행을 스타일링하는 방법은 무엇입니까?

  6. 6

    목록의 첫 번째 항목을 해당 목록의 모든 순열 끝에 추가하는 방법은 무엇입니까?

  7. 7

    BASH에서 모든 일치 항목을 증가하는 숫자로 바꾸는 방법은 무엇입니까?

  8. 8

    UNIX : sed를 사용하여 4 줄 세트로 모든 첫 번째 및 두 번째 줄을 인쇄하는 방법은 무엇입니까?

  9. 9

    Excel의 모든 셀에서 첫 번째 숫자 열을 삽입하는 방법은 무엇입니까?

  10. 10

    첫 번째 공백을 쉼표로 바꾸는 방법은 무엇입니까?

  11. 11

    첫 번째를 제외하고 특정 문자를 포함하는 파일의 모든 줄을 제거하는 방법은 무엇입니까?

  12. 12

    awk를 사용하여 첫 번째 열과 두 번째 열의 첫 번째 줄을 단일 열로 인쇄하는 방법은 무엇입니까?

  13. 13

    HTML에서 모든 열의 첫 번째 행을 사용자 정의하는 방법은 무엇입니까?

  14. 14

    Sed로 파일의 각 줄 끝에 첫 번째 줄을 추가하는 방법은 무엇입니까?

  15. 15

    문자의 두 번째 또는 세 번째 발생까지 모든 것을 제거하는 파일의 이름을 바꾸는 방법은 무엇입니까?

  16. 16

    점 이후에만 첫 번째 열의 모든 것을 제거하는 방법은 무엇입니까?

  17. 17

    sed를 사용하여 첫 번째 줄을 바꾸는 방법은 무엇입니까?

  18. 18

    PHP include로 첫 번째 줄을 무시하는 방법은 무엇입니까?

  19. 19

    모든 목록 항목을 삭제하는 동안 첫 번째 글 머리 기호를 제거하는 방법은 무엇입니까?

  20. 20

    Bash-각 줄의 첫 번째 구분 기호를 무시하는 방법은 무엇입니까?

  21. 21

    출력의 첫 번째 줄을 건너 뛰는 방법은 무엇입니까?

  22. 22

    PIG Latin :로드하는 동안 파일의 첫 번째 줄을 버리는 방법은 무엇입니까?

  23. 23

    파일의 특정 내용을 다른 파일의 첫 번째 줄로 바꾸는 방법은 무엇입니까?

  24. 24

    파일의 모든 첫 번째 줄을 값으로, 두 번째 줄을 사전의 키로 읽는 방법

  25. 25

    배열 내에서 첫 번째 일치 항목 (및 찾은 노드)을 기반으로 첫 번째 노드를 쿼리하는 방법은 무엇입니까?

  26. 26

    PostgreSQL의 값 목록에서 일치하는 문자열의 첫 번째 부분을 선택하는 방법은 무엇입니까?

  27. 27

    첫 번째 줄에서 탭으로 구분 된 첫 번째 열을 선택하는 방법은 무엇입니까?

  28. 28

    문자열의 첫 번째와 마지막 발생 후의 모든 줄을 삭제하는 방법은 무엇입니까?

  29. 29

    파워 쿼리의 열을 첫 번째 공백으로 분할하는 방법은 무엇입니까?

뜨겁다태그

보관