awk가 변수를 인쇄하려고 할 때 전체 행을 인쇄하는 이유는 무엇입니까?

니코 코

내가 입력 할 때 :

echo "foo bar" | gawk -v var="content" '{print $var}'

출력이 content. 왜 그렇 foo bar습니까?

스테판 샤젤 라스

변수는에서 var가 아니라 $var에서 와 같이 이름으로 참조됩니다 awk. $n받는 지칭 n번째 필드 : $1첫 번째 필드에, $2상기 제 ... 또는 전체에 대한 레코드 n== 0 ( $0전체 기록이다).

문자 그대로 숫자 일 필요는 없습니다. 당신은 사용할 수 있습니다 $(1+1)또는 $variable. 경우 variable포함 1, 다음 $variable첫 번째 필드가 될 것입니다. 일반적으로 사용되는 $NF것은 마지막 필드 용입니다 ( NF필드 수를 포함하는 특수 변수).

예에서와 같이 변수에 숫자가 포함되지 않은 경우 숫자가 아닌 것은 0으로 인식됩니다.

그래서 var="content"; print $var,과 동일 var=0; print $var, 그리고 따라서 같은 print $0그 전체 기록을 인쇄입니다.

여기서 원하는 것은 다음과 같습니다.

echo "foo bar" | gawk -v var="content" '{print var}'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

출력을 인쇄하려고 할 때 for 루프에 정의 된 변수가 상한을 초과하는 이유는 무엇입니까?

분류에서Dev

답을 인쇄하려고 할 때 색인이 서로 평행하지 않은 이유는 무엇입니까?

분류에서Dev

검색중인 파일의 내용을 인쇄하려고 할 때 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

콜론이 포함 된 키가있는 중첩 된 해시를 인쇄하려고 할 때 구문 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

밴드 바닥 글을 인쇄하려고 할 때 ABS 표현에 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

4를 인쇄해야 할 때 변수 c가 3으로 인쇄되는 이유는 무엇입니까?

분류에서Dev

Swing을 사용하여 메인 JFrame 객체에 Container 객체를 추가하려고 할 때이 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

줄을 변경하려고 할 때 perl에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

인쇄 할 때 목록을 추가하면 [...]이 표시되는 이유는 무엇입니까?

분류에서Dev

값을 검색 할 때 변수 대체를 변수 대체라고하는 이유는 무엇입니까?

분류에서Dev

값을 검색 할 때 변수 대체를 변수 대체라고하는 이유는 무엇입니까?

분류에서Dev

bison : 행동에서 상수를 인쇄 할 때 결과가 잘못된 이유는 무엇입니까?

분류에서Dev

내 코드의 함수로 인쇄 할 때 포인터를 직접 인쇄하면 다른 결과가 나타나는 이유는 무엇입니까?

분류에서Dev

<< 및 = 연산자를 오버로드했습니다. 개체를 다른 개체에 할당하고 인쇄하려고하면 정크가 인쇄되는 이유는 무엇입니까?

분류에서Dev

Android Local Unit Test를 실행할 때 Log.d ()가 아무것도 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

shiny : actionButton ()을 클릭 할 때만 플롯으로 전체 Tabset ()을 인쇄하는 방법은 무엇입니까?

분류에서Dev

변수에 하나만 할당하고 인쇄 할 때 모든 개체 속성이 인쇄되는 이유

분류에서Dev

Pandas 데이터 프레임을 텍스트 파일로 인쇄하고 줄을 추가 할 때 \ n 공백을 추가하는 이유는 무엇입니까?

분류에서Dev

배열의 내용을 인쇄 할 때 배열의 위치를 인쇄하는 방법은 무엇입니까?

분류에서Dev

카메라가 파란색을 캡처 할 때 텍스트를 인쇄하는 방법은 무엇입니까?

분류에서Dev

stdout을 Perl로 파이핑 할 때 개행 문자를 인쇄하는 방법은 무엇입니까?

분류에서Dev

클릭 할 때 그림을 표시하고 픽셀 좌표를 인쇄하는 방법은 무엇입니까?

분류에서Dev

파일이 없을 때 diff를 전체 파일 diff로 인쇄하는 방법은 무엇입니까?

분류에서Dev

Python3의 함수에서 전역 변수를 인쇄하려고 할 때 오류가 발생합니다.

분류에서Dev

범위가 지정된 for 루프를 사용하여 객체 벡터의 내용을 인쇄 할 수없는 이유는 무엇입니까?

분류에서Dev

`exams`가`ggplot2` 플롯을 플로팅 할 때 그림 범례를 인쇄하는 이유는 무엇입니까?

분류에서Dev

배열이 때때로 값을 인쇄하고 때로는 주소를 인쇄하는 이유는 무엇입니까?

분류에서Dev

변수가 문자열 일 때 프로그램이 숫자를 인쇄하는 이유는 무엇입니까?

분류에서Dev

node.js 애플리케이션을 실행할 때마다 코드가 비논리적 패턴을 인쇄하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    출력을 인쇄하려고 할 때 for 루프에 정의 된 변수가 상한을 초과하는 이유는 무엇입니까?

  2. 2

    답을 인쇄하려고 할 때 색인이 서로 평행하지 않은 이유는 무엇입니까?

  3. 3

    검색중인 파일의 내용을 인쇄하려고 할 때 오류가 발생하는 이유는 무엇입니까?

  4. 4

    콜론이 포함 된 키가있는 중첩 된 해시를 인쇄하려고 할 때 구문 오류가 발생하는 이유는 무엇입니까?

  5. 5

    밴드 바닥 글을 인쇄하려고 할 때 ABS 표현에 오류가 발생하는 이유는 무엇입니까?

  6. 6

    4를 인쇄해야 할 때 변수 c가 3으로 인쇄되는 이유는 무엇입니까?

  7. 7

    Swing을 사용하여 메인 JFrame 객체에 Container 객체를 추가하려고 할 때이 오류가 발생하는 이유는 무엇입니까?

  8. 8

    줄을 변경하려고 할 때 perl에 인수를 전달하는 방법은 무엇입니까?

  9. 9

    인쇄 할 때 목록을 추가하면 [...]이 표시되는 이유는 무엇입니까?

  10. 10

    값을 검색 할 때 변수 대체를 변수 대체라고하는 이유는 무엇입니까?

  11. 11

    값을 검색 할 때 변수 대체를 변수 대체라고하는 이유는 무엇입니까?

  12. 12

    bison : 행동에서 상수를 인쇄 할 때 결과가 잘못된 이유는 무엇입니까?

  13. 13

    내 코드의 함수로 인쇄 할 때 포인터를 직접 인쇄하면 다른 결과가 나타나는 이유는 무엇입니까?

  14. 14

    << 및 = 연산자를 오버로드했습니다. 개체를 다른 개체에 할당하고 인쇄하려고하면 정크가 인쇄되는 이유는 무엇입니까?

  15. 15

    Android Local Unit Test를 실행할 때 Log.d ()가 아무것도 인쇄하지 않는 이유는 무엇입니까?

  16. 16

    shiny : actionButton ()을 클릭 할 때만 플롯으로 전체 Tabset ()을 인쇄하는 방법은 무엇입니까?

  17. 17

    변수에 하나만 할당하고 인쇄 할 때 모든 개체 속성이 인쇄되는 이유

  18. 18

    Pandas 데이터 프레임을 텍스트 파일로 인쇄하고 줄을 추가 할 때 \ n 공백을 추가하는 이유는 무엇입니까?

  19. 19

    배열의 내용을 인쇄 할 때 배열의 위치를 인쇄하는 방법은 무엇입니까?

  20. 20

    카메라가 파란색을 캡처 할 때 텍스트를 인쇄하는 방법은 무엇입니까?

  21. 21

    stdout을 Perl로 파이핑 할 때 개행 문자를 인쇄하는 방법은 무엇입니까?

  22. 22

    클릭 할 때 그림을 표시하고 픽셀 좌표를 인쇄하는 방법은 무엇입니까?

  23. 23

    파일이 없을 때 diff를 전체 파일 diff로 인쇄하는 방법은 무엇입니까?

  24. 24

    Python3의 함수에서 전역 변수를 인쇄하려고 할 때 오류가 발생합니다.

  25. 25

    범위가 지정된 for 루프를 사용하여 객체 벡터의 내용을 인쇄 할 수없는 이유는 무엇입니까?

  26. 26

    `exams`가`ggplot2` 플롯을 플로팅 할 때 그림 범례를 인쇄하는 이유는 무엇입니까?

  27. 27

    배열이 때때로 값을 인쇄하고 때로는 주소를 인쇄하는 이유는 무엇입니까?

  28. 28

    변수가 문자열 일 때 프로그램이 숫자를 인쇄하는 이유는 무엇입니까?

  29. 29

    node.js 애플리케이션을 실행할 때마다 코드가 비논리적 패턴을 인쇄하는 이유는 무엇입니까?

뜨겁다태그

보관