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-d달리 설정 하지 않는 한 필드가 TAB으로 구분된 경우에만 작동해야 합니다 .

단어 뒤에 필드를 추출하려면 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`

관련 정보