그래서 나는 다음과 같은 것을 추출하려고합니다.
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`