Cut은 에코를 사용할 수 있지만 에코 없이는 사용할 수 없습니다.

Cut은 에코를 사용할 수 있지만 에코 없이는 사용할 수 없습니다.

그래서 나는 다음과 같은 것을 추출하려고합니다.

x=($discover nginx --human=nood)

이것은 나에게 다음과 비슷한 결과를 제공합니다

i-03099 nginx IP 누들피쉬 pip b4b966d280546c6b070f5f952c281d3294308048

또한 다른 변수에서 pip 열을 추출하고 싶습니다. 내가 할 때

echo "$x" | cut -f6

내가 원하는 출력을 얻었지만 시도할 때.

y= "$x" | cut -f6 

빈 출력이 나타납니다.

이런 일이 발생하는 이유와 원하는 결과를 얻을 수 있는 방법을 설명해 주시겠습니까? 미리 감사드립니다.

답변1

또한 다른 변수에서 pip 열을 추출하고 싶습니다. 내가 할 때

echo "$x" | cut -f6

내가 원하는 결과를 얻었습니다 [...]

이건 이상해요. 왜냐면 이게 작동하면 안 되거든요.

‘-f FIELD-LIST’
‘--fields=FIELD-LIST’
     Select for printing only the fields listed in FIELD-LIST.  Fields
     are separated by a TAB character by default.  Also print any line
     that contains no delimiter character, unless the ‘--only-delimited’
     (‘-s’) option is specified.

-f별도로 설정 하지 않는 한 필드가 TAB으로 구분된 경우에만 유효합니다 -d.

단어 뒤에 필드를 추출하려면 pip이와 같은 스크립트가 나에게 효과적이었습니다.

x="i-03099 nginx IP noodlefish pip b4b966d280546c6b070f5f952c281d3294308048"

y=$(echo -n "$x" | cut -d ' ' -f 6 -)

echo "$y"

답변2

다음 명령을 사용하십시오

y=`echo $x |cut -f6`

관련 정보