while 루프를 사용하여 bash에서 열 범위 선택

제로 필드

다음과 같은 텍스트 파일 text이 있습니다. 행과 열은 다음과 같습니다.

1   A   18  -180
2   B   19  -180
3   C   20  -150
50  D   21  -100
128 E   22  -130
140  F   23  -0

while 루프를 사용하여 한 줄씩 반복하려면 다음과 같습니다.

while read -ra a; do [[ ${a[3]} != -0 ]] && ((a[3]+=42)); echo "${a[@]}"; done < file

출력은 다음과 같습니다.

1 A 18 -138
2 B 19 -138
3 C 20 -108
50 D 21 -58
128 E 22 -88
140 F 23 -0

위 줄에서 일어난 일은 42네 번째 열의 각 줄에 추가하는 것입니다.0.

첫 번째 열을 사용하여 여러 열 범위를 선택하려면 어떻게해야합니까? 예를 들어, 2 to 50첫 번째 열 에서만 선택하고 싶습니다. 즉, 2nd, 3rd and 4th열만 인쇄하고 싶습니다 . 따라서 출력은

2 B 19 -138
3 C 20 -108
50 D 21 -58
RavinderSingh13

첫 번째 해결책 : 조건을 충족하는 라인 만 인쇄하고 해당 라인에 대해서만 작업을 수행하려면 다음을 시도하십시오.

awk '$1>=2 && $1<=50{$4+=42;print}'  Input_file

awk? bash 또는 셸 루프를 사용하여 여기에서 파일을 처리하는 것과 비교할 때 더 빠르고 확실한 선택이기 때문입니다.



두 번째 솔루션 : OP가 셸에서만 수행하려는 경우 다음을 시도 할 수 있습니다.

while read first second third fourth
do
   if [[ "$first" -ge 2 && "$first" -le 50 ]]
   then
        echo "$first $second $third $((fourth+42))"
   fi
done < "Input_file"

위 코드에 대한 출력은 다음과 같습니다.

2 B 19 -138
3 C 20 -108
50 D 21 -58

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

배열 루프를 사용하여 범위에 서식 적용-VBA

분류에서Dev

쿼리를 사용하여 특정 열에서 특정 행 및 행 범위 선택

분류에서Dev

열에서 정의 된 행 범위를 선택하고 전치

분류에서Dev

awk에서 while 루프를 사용하여 열 인쇄

분류에서Dev

dplyr을 사용하여 열 값 범위를 기반으로 열 선택

분류에서Dev

범위 문자열에서 여러 범위 선택

분류에서Dev

열 및 행 값에 대한 범위 선택 내에서 문자열 변수를 사용하는 Excel VBA

분류에서Dev

for 및 while 루프를 사용하여 R에서 서로 다른 길이의 범위 만들기

분류에서Dev

루프를 사용하여 열 범위 복사

분류에서Dev

Bash를 사용하여 문자열에서 섹션을 선택하는 방법

분류에서Dev

for 루프 내에서 열 범위 복사

분류에서Dev

Laravel Query Builder를 사용하여 범위 사이에 최소 여러 열이있는 데이터를 어떻게 선택할 수 있습니까?

분류에서Dev

중첩 while 루프는 PHP에서 태그를 선택하기 위해 하나의 행만 출력합니다.

분류에서Dev

WHILE 루프 내부에서 FOREACH 루프를 사용하여 여러 열을 만드는 방법

분류에서Dev

루프를 사용하여 다른 벡터를 사용하여 열 선택

분류에서Dev

GAS를 사용하여 스프레드 시트에서 선택한 범위의 실시간 검색

분류에서Dev

루프의 VBA 복사 선택 범위

분류에서Dev

Pandas에서 분산 범위를 사용하여 열 그룹화

분류에서Dev

FSO를 사용하여 열 범위에서 Excel 파일 검색

분류에서Dev

무작위 선택 배열 인쇄를 루프에 넣기

분류에서Dev

연속 된 여러 열에서 최대 범위 값을 선택하는 변수를 계산하는 방법

분류에서Dev

for 루프 대신 while 루프를 사용하여 런타임 효율성을 위해 2D 배열 생성

분류에서Dev

PostGraphile에서 열 수준 선택 부여를 처리하는 모범 사례

분류에서Dev

numpy 2d 배열에서 특정 범위를 선택하여 값을 플로팅합니다.

분류에서Dev

PHP의 중첩 함수를 사용하여 선택한 범주에서 하위 범주를 선택하는 방법은 무엇입니까?

분류에서Dev

`dplyr :: filter_at`에서`tidyselect`를 사용하여 특정 열 선택

분류에서Dev

CSS를 사용하여 열 내에서 이미지 선택

분류에서Dev

임의의 키를 사용하여 배열에서 선택

분류에서Dev

LINQ를 사용하여 선택에서 열 제외

Related 관련 기사

  1. 1

    배열 루프를 사용하여 범위에 서식 적용-VBA

  2. 2

    쿼리를 사용하여 특정 열에서 특정 행 및 행 범위 선택

  3. 3

    열에서 정의 된 행 범위를 선택하고 전치

  4. 4

    awk에서 while 루프를 사용하여 열 인쇄

  5. 5

    dplyr을 사용하여 열 값 범위를 기반으로 열 선택

  6. 6

    범위 문자열에서 여러 범위 선택

  7. 7

    열 및 행 값에 대한 범위 선택 내에서 문자열 변수를 사용하는 Excel VBA

  8. 8

    for 및 while 루프를 사용하여 R에서 서로 다른 길이의 범위 만들기

  9. 9

    루프를 사용하여 열 범위 복사

  10. 10

    Bash를 사용하여 문자열에서 섹션을 선택하는 방법

  11. 11

    for 루프 내에서 열 범위 복사

  12. 12

    Laravel Query Builder를 사용하여 범위 사이에 최소 여러 열이있는 데이터를 어떻게 선택할 수 있습니까?

  13. 13

    중첩 while 루프는 PHP에서 태그를 선택하기 위해 하나의 행만 출력합니다.

  14. 14

    WHILE 루프 내부에서 FOREACH 루프를 사용하여 여러 열을 만드는 방법

  15. 15

    루프를 사용하여 다른 벡터를 사용하여 열 선택

  16. 16

    GAS를 사용하여 스프레드 시트에서 선택한 범위의 실시간 검색

  17. 17

    루프의 VBA 복사 선택 범위

  18. 18

    Pandas에서 분산 범위를 사용하여 열 그룹화

  19. 19

    FSO를 사용하여 열 범위에서 Excel 파일 검색

  20. 20

    무작위 선택 배열 인쇄를 루프에 넣기

  21. 21

    연속 된 여러 열에서 최대 범위 값을 선택하는 변수를 계산하는 방법

  22. 22

    for 루프 대신 while 루프를 사용하여 런타임 효율성을 위해 2D 배열 생성

  23. 23

    PostGraphile에서 열 수준 선택 부여를 처리하는 모범 사례

  24. 24

    numpy 2d 배열에서 특정 범위를 선택하여 값을 플로팅합니다.

  25. 25

    PHP의 중첩 함수를 사용하여 선택한 범주에서 하위 범주를 선택하는 방법은 무엇입니까?

  26. 26

    `dplyr :: filter_at`에서`tidyselect`를 사용하여 특정 열 선택

  27. 27

    CSS를 사용하여 열 내에서 이미지 선택

  28. 28

    임의의 키를 사용하여 배열에서 선택

  29. 29

    LINQ를 사용하여 선택에서 열 제외

뜨겁다태그

보관