쿼리에서 선택한 행의 번호가 포함 된 행을 삭제하기 만하면됩니다. 마지막 줄에있는 것을 의미합니다. 도와주세요.기준에 따라 행 제거
[[email protected] scripts]# ./hit_ratio.sh
193830 432
185260 125
2 rows selected.
쿼리에서 선택한 행의 번호가 포함 된 행을 삭제하기 만하면됩니다. 마지막 줄에있는 것을 의미합니다. 도와주세요.기준에 따라 행 제거
[[email protected] scripts]# ./hit_ratio.sh
193830 432
185260 125
2 rows selected.
사용 head
당신은의 힘이 필요하지 않습니다 N은 (wc -l
계산) 파일
head -n $(($(cat lipsum.log | wc -l) - 1)) lipsum.log
이
작동의 길이 파일의 첫 번째 N - 1
라인을 얻을 수 있습니다 sed
또는 초능력이 awk
이면 패턴을 기반으로 한 줄을 삭제하면됩니다. 당신은 사용할 수 있습니다
./hit_ratio.sh | grep -v ' rows selected.'
당신 수awk
및 sed
함께 할하지만 조금 서모 핵탄두와 비행 죽이려처럼 :
pax> ./hit_ratio.sh | sed '/ rows selected./d'
193830 432
185260 125
pax> ./hit_ratio.sh | awk '$2!="rows"{print}'
193830 432
185260 125
파이프
을 통해를sed -e '/\w*[0-9]\+ rows\? selected/d'
내 첫 번째 권고안은 그 행을 출력하지 않는 것입니다. hit_ratio.sh를 여기 나열하면 아마도 출력되지 않을 수 있습니다. t 라인 어쨌든 당신이 가장 쉬운 머리를 사용하는 것입니다 만 마지막 줄을 제거해야하는 경우
:
./hit_ratio.sh | head -n -1
-n 사용 및 음수, 헤드 인쇄를 만드는 마지막 N 라인을 제외한 모든 입력 내용
마지막 줄은 삭제하지만 다른 줄은 삭제하지 않거나 포함 할 텍스트가 무엇인지 모르는 경우 sed
이 유일합니다.
./hit_ratio.sh | sed '$d'
또는 SQL 스크립트로 처리하십시오. 경우에 따라 set nocount on
문을 켜면 "영향을받는 행"행이 제거됩니다.
휴대용이 아닙니다. 모든 헤드 (1) 구현이 이것을 가지고있는 것은 아닙니다. – tripleee