쉘 : 특정 줄의 특정 열을 변수로 읽는 방법

두두

텍스트 파일 마지막 줄의 첫 번째 열을 추출하고 싶습니다. 관심있는 내용을 다른 파일에 출력하고 다시 읽는 대신 명령을 사용하여 변수로 직접 읽을 수 있습니까? 예를 들어, 내 파일이 다음과 같은 경우 :

...  
123 456 789(this is the last line)  

내가 원하는 것은 쉘 스크립트에서 123을 변수로 읽는 것입니다. 어떻게 할 수 있습니까?

찰스 더피

한 가지 방법은 원하는 줄을 추출하고 해당 열을 배열로 읽고 원하는 배열 요소를 내보내는 것입니다.

마지막 줄 :

#!/bin/bash
#      ^^^^- not /bin/sh, to enable arrays and process substitution

read -r -a columns < <(tail -n 1 "$filename") # put last line's columns into an array
echo "${columns[0]}"                          # emit the first column

또는 awk작업에 적합한 도구입니다.

line=2
column=1
var=$(awk -v line="$line" -v col="$column" 'NR == line { print $col }' <"$filename")
echo "Extracted the value: $var"

즉, 파일 시작 부분에 가까운 줄을 찾고 있다면 (런타임 성능 측면에서) 더 빠르고 쉘 내장 기능을 고수하기가 더 쉽습니다. 예를 들어, 파일의 두 번째 줄에서 세 번째 열을 가져 오려면 :

{
  read -r _           # throw away first line
  read -r _ _ value _ # extract third value of second line
} <"$filename"

이것은 _읽고 싶지 않은 값에 대한 자리 표시 자로 s를 사용하여 작동합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BufferedWriter로 특정 줄을 읽는 방법

분류에서Dev

특정 줄을 R로 읽는 방법?

분류에서Dev

Powershell을 사용하여 XML의 특정 줄을 읽는 방법

분류에서Dev

파일의 특정 줄을 읽는 방법?

분류에서Dev

특정 변수로 나만의 공식을 만드는 방법

분류에서Dev

파일의 각 줄에서 특수 문자로 특정 문자열을 추출하는 방법

분류에서Dev

sed로 특정 줄을 읽고 별도의 변수로 선언

분류에서Dev

줄을 끊고 특정 문자열을 셸의 변수에 할당하는 방법

분류에서Dev

특정 줄을 추출하여 변수를 만드는 방법

분류에서Dev

파일의 특정 줄에서 다른 특정 줄로 에코하는 방법

분류에서Dev

특정 범위로 임의 배열을 만드는 방법

분류에서Dev

PHP로 JSON 배열의 특정 값을 얻는 방법

분류에서Dev

특정 시작이있는 줄을 읽는 방법

분류에서Dev

특정 개수의 변수 이름을 문자열에 추가하는 방법

분류에서Dev

특정 줄의 특정 부분을 찾아서 sed로 바꾸는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 특정 줄을 문자열 변수로 대체하는 방법은 무엇입니까?

분류에서Dev

특정 줄 앞의 세 번째 줄을 감지하는 방법

분류에서Dev

Java에서 File의 끝까지 특정 줄에서 File을 읽는 방법

분류에서Dev

문서의 특정 줄을 읽고 다른 텍스트에 쓰는 방법 | 씨

분류에서Dev

R의 큰 고정 너비 파일에서 특정 열을 읽는 방법

분류에서Dev

파일을 한 줄로 읽고 특정 줄로 돌아가서 다시 읽는 방법

분류에서Dev

eval 함수를 사용하지 않고 파이썬으로 파일의 특정 줄에서 json 배열을 읽는 방법

분류에서Dev

txt 파일에서 여러 특정 줄을 읽는 방법 (python)

분류에서Dev

PyMeshLab을 사용하여 정점 수를 특정 수로 줄이는 방법

분류에서Dev

특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 코드로 읽을 문자열의 특정 부분을 표시하는 방법

분류에서Dev

PowerShell을 사용하여 인수로 특정 줄 값을 읽는 방법은 무엇입니까?

분류에서Dev

특정 문자열로 시작하는 줄을 삭제하는 방법

분류에서Dev

특정 문자열로 시작하는 줄을 삭제하는 방법

Related 관련 기사

  1. 1

    BufferedWriter로 특정 줄을 읽는 방법

  2. 2

    특정 줄을 R로 읽는 방법?

  3. 3

    Powershell을 사용하여 XML의 특정 줄을 읽는 방법

  4. 4

    파일의 특정 줄을 읽는 방법?

  5. 5

    특정 변수로 나만의 공식을 만드는 방법

  6. 6

    파일의 각 줄에서 특수 문자로 특정 문자열을 추출하는 방법

  7. 7

    sed로 특정 줄을 읽고 별도의 변수로 선언

  8. 8

    줄을 끊고 특정 문자열을 셸의 변수에 할당하는 방법

  9. 9

    특정 줄을 추출하여 변수를 만드는 방법

  10. 10

    파일의 특정 줄에서 다른 특정 줄로 에코하는 방법

  11. 11

    특정 범위로 임의 배열을 만드는 방법

  12. 12

    PHP로 JSON 배열의 특정 값을 얻는 방법

  13. 13

    특정 시작이있는 줄을 읽는 방법

  14. 14

    특정 개수의 변수 이름을 문자열에 추가하는 방법

  15. 15

    특정 줄의 특정 부분을 찾아서 sed로 바꾸는 방법은 무엇입니까?

  16. 16

    sed를 사용하여 특정 줄을 문자열 변수로 대체하는 방법은 무엇입니까?

  17. 17

    특정 줄 앞의 세 번째 줄을 감지하는 방법

  18. 18

    Java에서 File의 끝까지 특정 줄에서 File을 읽는 방법

  19. 19

    문서의 특정 줄을 읽고 다른 텍스트에 쓰는 방법 | 씨

  20. 20

    R의 큰 고정 너비 파일에서 특정 열을 읽는 방법

  21. 21

    파일을 한 줄로 읽고 특정 줄로 돌아가서 다시 읽는 방법

  22. 22

    eval 함수를 사용하지 않고 파이썬으로 파일의 특정 줄에서 json 배열을 읽는 방법

  23. 23

    txt 파일에서 여러 특정 줄을 읽는 방법 (python)

  24. 24

    PyMeshLab을 사용하여 정점 수를 특정 수로 줄이는 방법

  25. 25

    특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

  26. 26

    JavaScript에서 코드로 읽을 문자열의 특정 부분을 표시하는 방법

  27. 27

    PowerShell을 사용하여 인수로 특정 줄 값을 읽는 방법은 무엇입니까?

  28. 28

    특정 문자열로 시작하는 줄을 삭제하는 방법

  29. 29

    특정 문자열로 시작하는 줄을 삭제하는 방법

뜨겁다태그

보관