내가 파일을 가지고, 누구의 라인 중 하나가 포함되어 정수는 앞에리눅스 스크립트의 도움으로 줄에서 정수를 추출 하시겠습니까?
수 내가 알아 나오지도, GREP 또는 어떤 리눅스 스크립트를 사용하는 방법 (8)
이 무엇인지 "number"로 시작하는 줄?
cat ./file.txt | grep number | cut -d " " -f 2
내가 파일을 가지고, 누구의 라인 중 하나가 포함되어 정수는 앞에리눅스 스크립트의 도움으로 줄에서 정수를 추출 하시겠습니까?
수 내가 알아 나오지도, GREP 또는 어떤 리눅스 스크립트를 사용하는 방법 (8)
이 무엇인지 "number"로 시작하는 줄?
cat ./file.txt | grep number | cut -d " " -f 2
awk '$1=="number"{print $2}' file
사용 그렙 및 잘라 내기,이 번호 만 반환합니다
cat ./file.text | awk '/number/ {print $2}'
고양이가 필요 없습니다. grep 번호 file.txt | ..... – ghostdog74
사용 AWK
감사합니다 ...
고양이가 필요 없습니다. awk '.....'file.txt – ghostdog74
나는 cat을 사용하는 것이 더 좋으며 명령을 더 읽기 쉽고 이식성있게 만듭니다. 구문 분석 할 출력을 생성하는 모든 것으로 cat을 바꿀 수 있습니다. –
와 cat을 (를) 함께 추가하면 3 자 이상 추가됩니다. 또한 하나의 추가 파이프 프로세스를 생성합니다. 가지고 다닐 수 있는?? 어떤 의미에서? 그리고 awk의 입력에 파일을 제공하는 것이/또는 이식성이 적습니까? – ghostdog74
또 다른 방법은 사용 awk
:
awk '/number/ {print $2}' < ./file.txt
그것은 하나의 명령으로 어떤 명령을 선호합니다. 큰 파일 인 경우 세 가지 프로그램이 별도의 프로세스에서 실행되므로 cat | grep | cut
을 선호 할 수 있습니다.
큰 파일 인 경우 awk 만 사용하십시오! cat + grep + cut + 대용량 파일의 경우 비용이 많이 드는 작업입니다. 또한 리디렉션이 필요 없습니다. 그냥 파일을 awk에 직접 전달하십시오. – ghostdog74
고마워요. 이 명령은 필드 1 == 번호 인 필드 2를 인쇄하는 것을 의미합니까? – baltoro
맞습니다. – ghostdog74