그래서 나는 다음과 비슷한 출력을 추출하려고합니다.
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`