다른 필드의 내용을 기반으로 파일의 특정 필드를 바꾸는 방법은 무엇입니까?

Arronical

다음 형식의 파일이 있습니다.

A 485C72F95C72E15C EXTERNAL
B CC32480A3247F84A SYSTEM
C EC2A63F12A63B76C EXTERNAL

변수 'letter'의 값을 사용하여 첫 번째 열의 문자를 제공하고 두 번째 열의 값을 변수 'id'에 제공 한 값으로 바꾸고 싶습니다. 세 번째 열은 어떤 경우에도 다르거 나 일치하지 않을 수도 있습니다. 첫 번째 및 두 번째 열에는 공백이나 특수 문자가 포함되지 않습니다.

를 사용해 보았지만 sedsed-fu가 강하지 않습니다. 나는 이것을 생각 해냈다.

letter=A
id=MYNEWIDSTRING
sed "/$letter /s/[^ ]*/$id/2"

출력은 다음과 같습니다.

A MYNEWIDSTRING EXTERNAL
B MYNEWIDSTRING SYSTEM
C EC2A63F12A63B76C EXTERNAL

id는 두 줄로 바뀝니다. 이것은 원래 id 문자열의 끝에서 'A'가 일치하기 때문이라고 가정합니다.

sed -i파일을 제자리에서 편집하는 데 사용 하는 것을 알고 있지만 명령이 여전히 약간 어리석기 때문에 아직 수행하지 않았습니다.

어디에서 잘못 되었습니까? 아니면 다른 방법을 사용해야합니까?

Zanna

첫 번째 문자 인 경우에만 일치 ^하도록 고정 ( 줄 시작) A:

$ letter=A; id=MYNEWIDSTRING; sed "/^$letter /s/[^ ]*/$id/2" file
A MYNEWIDSTRING EXTERNAL
B CC32480A3247F84A SYSTEM
C EC2A63F12A63B76C EXTERNAL

그건 그렇고, 변수를 전달하고 sed싶지만 강력한 따옴표가 필요한 경우 변수에 큰 따옴표를 추가하는 동안 따옴표를 켜고 끌 수 있다는 것을 기억하십시오-추악하지만 일반적으로 가장 좋은 방법은 다음과 같습니다.

sed '/^'"$letter"' /s/[^ ]*/'"$id"'/2'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 필드의 내용을 기반으로 파일의 특정 필드를 바꾸는 방법은 무엇입니까?

분류에서Dev

Java의 특정 필드 값을 기반으로 Spark RDD를 필터링하는 방법은 무엇입니까?

분류에서Dev

동일한 행에있는 다른 필드의 내용을 기반으로 행을 반복하고 특정 필드를 쿼리하는 방법은 무엇입니까?

분류에서Dev

formik의 다른 필드를 기반으로 한 필드의 입력 값을 설정하는 방법은 무엇입니까?

분류에서Dev

다른 필드의 값을 기반으로 한 필드에서 찾고 바꾸는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

다른 필드의 값을 바꾸는 방법은 무엇입니까?

분류에서Dev

Symfony의 다른 2 개 필드를 기반으로 양식 필드를 동적으로 수정하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 파일의 특정 줄 / 줄을 다른 파일의 내용으로 바꾸는 방법

분류에서Dev

특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까? 탭으로 구분 된 파일

분류에서Dev

csv 파일의 n 번째 필드를 다른 파일의 매핑 된 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

한 파일의 필드를 특정 위치에있는 다른 파일의 필드에 삽입하는 방법은 무엇입니까?

분류에서Dev

다른 유형의 문자열 필드 인 일반 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

다른 mongoid 필드를 기반으로 mongoid 필드의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

동일한 'ID'를 가진 다른 행을 기반으로 열의 필드를 효율적으로 선택하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에 행을 삽입 할 때 다른 필드를 기반으로 필드를 자동으로 설정하는 방법은 무엇입니까?

분류에서Dev

특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까?

분류에서Dev

특정 비율의 값을 이미지의 다른 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

다른 zip의 내용을 기반으로 하위 zip을 만드는 방법은 무엇입니까?

분류에서Dev

mongodb 집계의 배열 내부에있는 다른 필드를 기반으로 부모 필드에 조건부로 값을 설정하는 방법은 무엇입니까?

분류에서Dev

SQL : 다른 테이블의 동일한 필드를 기반으로 두 필드를 만드는 방법은 무엇입니까?

분류에서Dev

Pandas에서 다른 df를 기반으로 특정 DataFrame을 만드는 방법은 무엇입니까?

분류에서Dev

Xcode 11 (Swift)에서 텍스트 필드의 내용을 변수로 바꾸는 방법은 무엇입니까?

분류에서Dev

R : 다른 열의 특정 값을 기반으로하는 값으로 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

페이지 매김을 위해 테이블 필드의 데이터를 기반으로 특정 행을 계산하는 방법은 무엇입니까?

분류에서Dev

Django-여러 필드를 기반으로 데이터베이스의 특정 행을 편집하는 방법은 무엇입니까?

분류에서Dev

1 필드의 내용을 기반으로 awk 선택을하는 방법은 무엇입니까?

분류에서Dev

1 필드의 내용을 기반으로 awk 선택을하는 방법은 무엇입니까?

분류에서Dev

필드를 찾고 필드의 내용을 다른 파일 내용으로 바꿉니다.

Related 관련 기사

  1. 1

    다른 필드의 내용을 기반으로 파일의 특정 필드를 바꾸는 방법은 무엇입니까?

  2. 2

    Java의 특정 필드 값을 기반으로 Spark RDD를 필터링하는 방법은 무엇입니까?

  3. 3

    동일한 행에있는 다른 필드의 내용을 기반으로 행을 반복하고 특정 필드를 쿼리하는 방법은 무엇입니까?

  4. 4

    formik의 다른 필드를 기반으로 한 필드의 입력 값을 설정하는 방법은 무엇입니까?

  5. 5

    다른 필드의 값을 기반으로 한 필드에서 찾고 바꾸는 방법은 무엇입니까?

  6. 6

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

  7. 7

    다른 필드의 값을 바꾸는 방법은 무엇입니까?

  8. 8

    Symfony의 다른 2 개 필드를 기반으로 양식 필드를 동적으로 수정하는 방법은 무엇입니까?

  9. 9

    sed를 사용하여 파일의 특정 줄 / 줄을 다른 파일의 내용으로 바꾸는 방법

  10. 10

    특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까? 탭으로 구분 된 파일

  11. 11

    csv 파일의 n 번째 필드를 다른 파일의 매핑 된 값으로 바꾸는 방법은 무엇입니까?

  12. 12

    한 파일의 필드를 특정 위치에있는 다른 파일의 필드에 삽입하는 방법은 무엇입니까?

  13. 13

    다른 유형의 문자열 필드 인 일반 유형을 정의하는 방법은 무엇입니까?

  14. 14

    다른 mongoid 필드를 기반으로 mongoid 필드의 유효성을 검사하는 방법은 무엇입니까?

  15. 15

    동일한 'ID'를 가진 다른 행을 기반으로 열의 필드를 효율적으로 선택하는 방법은 무엇입니까?

  16. 16

    PostgreSQL에 행을 삽입 할 때 다른 필드를 기반으로 필드를 자동으로 설정하는 방법은 무엇입니까?

  17. 17

    특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까?

  18. 18

    특정 비율의 값을 이미지의 다른 값으로 바꾸는 방법은 무엇입니까?

  19. 19

    다른 zip의 내용을 기반으로 하위 zip을 만드는 방법은 무엇입니까?

  20. 20

    mongodb 집계의 배열 내부에있는 다른 필드를 기반으로 부모 필드에 조건부로 값을 설정하는 방법은 무엇입니까?

  21. 21

    SQL : 다른 테이블의 동일한 필드를 기반으로 두 필드를 만드는 방법은 무엇입니까?

  22. 22

    Pandas에서 다른 df를 기반으로 특정 DataFrame을 만드는 방법은 무엇입니까?

  23. 23

    Xcode 11 (Swift)에서 텍스트 필드의 내용을 변수로 바꾸는 방법은 무엇입니까?

  24. 24

    R : 다른 열의 특정 값을 기반으로하는 값으로 새 열을 만드는 방법은 무엇입니까?

  25. 25

    페이지 매김을 위해 테이블 필드의 데이터를 기반으로 특정 행을 계산하는 방법은 무엇입니까?

  26. 26

    Django-여러 필드를 기반으로 데이터베이스의 특정 행을 편집하는 방법은 무엇입니까?

  27. 27

    1 필드의 내용을 기반으로 awk 선택을하는 방법은 무엇입니까?

  28. 28

    1 필드의 내용을 기반으로 awk 선택을하는 방법은 무엇입니까?

  29. 29

    필드를 찾고 필드의 내용을 다른 파일 내용으로 바꿉니다.

뜨겁다태그

보관