![특정 문자열의 줄 내용을 캡처하는 방법은 무엇입니까?](https://linux55.com/image/101913/%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%EC%A4%84%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EC%BA%A1%EC%B2%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 다음과 같은 결과를 얻었습니다.
Never logged in.
Last login Wed Jun 22 15:12 2016 (BST) on pts/11 from host1
(BST) on pts/11 from host1
이것 없이는 필요합니다 .
Never logged in.
Last login Wed Jun 22 15:12 2016
내 현재 명령은./lastlog.sh | xargs -n1 finger | grep -i 'Never\|Last'
답변1
./lastlog.sh | xargs -n1 finger | grep -i 'Never\|Last' | sed -e 's/ (.*$//'
답변2
... | grep -Po '^.*(?=\(BST)|^.*'
-P
Perl의 정규식 기능 사용(더 강력함, gnugrep)-o
일치하는 줄의 일치하는(비어 있지 않은) 부분만 인쇄합니다.^.*(?=\(BST)
(BST
오른쪽 예견이 뒤따르는 일련의 문자 찾기|
또는...^.*
다른 문자 시퀀스
답변3
./lastlog.sh | xargs -n1 finger | grep -i 'Never\|Last' | awk -F'(' '{print $1}'