이전 명령의 변수를 기반으로 awk 또는 sed를 사용하여 파일에서 줄 삭제

Dhruuv

문자열과 숫자가 포함 된 CSV 파일 (예 : temp.csv)이 있습니다. 파일의 줄 시작 부분에 특정 문자열 패턴이 포함 된 줄을 삭제해야합니다. 예를 들어 다음은 내 파일입니다.

req1,incl_patt1,excl_patt1,2,ind1
req1,incl_patt2,excl_patt2,1,ind1
req1,incl_patt3,excl_patt3,4,ind1
req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4

req_file_curr명령에 패턴을 쓰고 있습니다.~ $ req_file_curr=req1

echo "${req_file_curr}" 출력을 다음과 같이 제공합니다. req1

그러나 sed아래와 같이 명령 에서 사용할 때 :

sed '/\"${req_file_curr}\"/d' temp.csv

출력을 다음과 같이 제공합니다.

req1,incl_patt1,excl_patt1,2,ind1
req1,incl_patt2,excl_patt2,1,ind1
req1,incl_patt3,excl_patt3,4,ind1
req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4

나는 출력을 다음과 같이 expeceting하고 있습니다.

req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4

sed또는 에서 찾을 패턴으로 쉘의 변수를 어떻게 사용할 수 awk있습니까?

조셉 R.

당신은 묶어야합니다 sed쉘에 전달하기 전에 변수를 확장 할 수 있도록 큰 따옴표 패턴 sed:

sed "/^${req_file}/d" temp.csv

또한 이 패턴이 줄의 시작 부분에서 발생해야 ^함을 나타 내기 위해 앵커 를 사용해야합니다 sed.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

awk 또는 sed를 사용하여 텍스트 파일에서 행 사이의 행 삭제

분류에서Dev

awk 또는 sed를 사용하여 텍스트 파일에서 행 사이의 행 삭제

분류에서Dev

awk 또는 sed를 사용하여 여러 파일에서 중복 줄 제거

분류에서Dev

AWK 또는 SED를 사용하여 다른 파일에서 오는 변수 덕분에 파일에서 줄 삭제

분류에서Dev

awk 또는 sed를 사용하여 콜론으로 끝나는 파일의 모든 줄을 어떻게 삭제합니까?

분류에서Dev

파일의 특정 줄 또는 줄을 awk 또는 sed를 사용하여 다른 줄로 이동하는 Bash 스크립트?

분류에서Dev

sed 또는 awk를 사용하여 파일 접두사로 줄 앞에 추가

분류에서Dev

awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

분류에서Dev

sed 또는 awk를 사용하여 일치 후 줄 바꾸기

분류에서Dev

sed를 사용하여 Linux에서 숫자로 시작하지 않고 왼쪽에 공백이없는 파일의 줄을 삭제하는 방법

분류에서Dev

SED 또는 AWK를 사용하여 xml 파일에서 두 개의 다른 패턴과 일치하는 두 줄을 복제합니다.

분류에서Dev

텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

분류에서Dev

명령 줄을 사용하여 Linux에서 jpeg 파일의 크기를 보는 방법이 있습니까?

분류에서Dev

sed (또는 awk 또는 perl one-liner)를 사용하여 파일 A의 특정 열에서 값을 가져오고이를 사용하여 파일 B에서 줄을 찾는 방법은 무엇입니까?

분류에서Dev

awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

분류에서Dev

실행 명령을 기반으로 sed 또는 awk를 사용하여 특정 행을 바꾸는 방법

분류에서Dev

파일에서 줄 범위를 가져와 awk 또는 sed 또는 둘 다를 사용하여 해당 범위의 줄을 바꿉니다.

분류에서Dev

sed를 사용하여 파일에서 첫 번째 줄의 모든 반복 삭제

분류에서Dev

sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

분류에서Dev

sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

분류에서Dev

명령 줄을 사용하여 ._ 파일 무리를 삭제하는 방법

분류에서Dev

Awk 또는 Sed : 패턴이있는 경우 : 줄 삭제 && 변수 내보내기

분류에서Dev

일치하는 패턴 (sed / awk 등)이있는 열의 일부를 삭제하는 한 줄

분류에서Dev

로그 파일에서 데이터를 제거하는 SED AWK

분류에서Dev

일치 후 7 줄을 awk 또는 sed를 사용하여 CSV 행으로 변환

분류에서Dev

sed 다른 파일의 숫자를 고려하는 로그 파일에서 줄 삭제

분류에서Dev

명령 줄을 사용하여 Windows에서 폴더를 완전히 삭제

분류에서Dev

sed 또는 awk 줄의 일부를 줄의 끝에 복사하여 줄 서식을 다시 지정

분류에서Dev

awk 또는 sed를 사용하여 여러 열 삭제

Related 관련 기사

  1. 1

    awk 또는 sed를 사용하여 텍스트 파일에서 행 사이의 행 삭제

  2. 2

    awk 또는 sed를 사용하여 텍스트 파일에서 행 사이의 행 삭제

  3. 3

    awk 또는 sed를 사용하여 여러 파일에서 중복 줄 제거

  4. 4

    AWK 또는 SED를 사용하여 다른 파일에서 오는 변수 덕분에 파일에서 줄 삭제

  5. 5

    awk 또는 sed를 사용하여 콜론으로 끝나는 파일의 모든 줄을 어떻게 삭제합니까?

  6. 6

    파일의 특정 줄 또는 줄을 awk 또는 sed를 사용하여 다른 줄로 이동하는 Bash 스크립트?

  7. 7

    sed 또는 awk를 사용하여 파일 접두사로 줄 앞에 추가

  8. 8

    awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

  9. 9

    sed 또는 awk를 사용하여 일치 후 줄 바꾸기

  10. 10

    sed를 사용하여 Linux에서 숫자로 시작하지 않고 왼쪽에 공백이없는 파일의 줄을 삭제하는 방법

  11. 11

    SED 또는 AWK를 사용하여 xml 파일에서 두 개의 다른 패턴과 일치하는 두 줄을 복제합니다.

  12. 12

    텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

  13. 13

    명령 줄을 사용하여 Linux에서 jpeg 파일의 크기를 보는 방법이 있습니까?

  14. 14

    sed (또는 awk 또는 perl one-liner)를 사용하여 파일 A의 특정 열에서 값을 가져오고이를 사용하여 파일 B에서 줄을 찾는 방법은 무엇입니까?

  15. 15

    awk 또는 sed를 사용하여 열에서 문자의 모든 인스턴스를 삭제합니다.

  16. 16

    실행 명령을 기반으로 sed 또는 awk를 사용하여 특정 행을 바꾸는 방법

  17. 17

    파일에서 줄 범위를 가져와 awk 또는 sed 또는 둘 다를 사용하여 해당 범위의 줄을 바꿉니다.

  18. 18

    sed를 사용하여 파일에서 첫 번째 줄의 모든 반복 삭제

  19. 19

    sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

  20. 20

    sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

  21. 21

    명령 줄을 사용하여 ._ 파일 무리를 삭제하는 방법

  22. 22

    Awk 또는 Sed : 패턴이있는 경우 : 줄 삭제 && 변수 내보내기

  23. 23

    일치하는 패턴 (sed / awk 등)이있는 열의 일부를 삭제하는 한 줄

  24. 24

    로그 파일에서 데이터를 제거하는 SED AWK

  25. 25

    일치 후 7 줄을 awk 또는 sed를 사용하여 CSV 행으로 변환

  26. 26

    sed 다른 파일의 숫자를 고려하는 로그 파일에서 줄 삭제

  27. 27

    명령 줄을 사용하여 Windows에서 폴더를 완전히 삭제

  28. 28

    sed 또는 awk 줄의 일부를 줄의 끝에 복사하여 줄 서식을 다시 지정

  29. 29

    awk 또는 sed를 사용하여 여러 열 삭제

뜨겁다태그

보관