다음 문자열에서 숫자를 bash로 가져 오려고합니다.배시 문자열 조작
$qry2)); 275
->275
하지 2275
$qry1)) { 147
->147
하지 1147
그래서 마지막 정수를 얻기위한 코드가 무엇인가? 당신이 grep
를 사용할 수있는 경우
다음 문자열에서 숫자를 bash로 가져 오려고합니다.배시 문자열 조작
$qry2)); 275
->275
하지 2275
$qry1)) { 147
->147
하지 1147
그래서 마지막 정수를 얻기위한 코드가 무엇인가? 당신이 grep
를 사용할 수있는 경우
을 awk
으로 당신이 얻을 수있는 마지막 필드 :
awk '{ print $NF }'
를 sed
사용 : 대한
sed 's/^.*[^0-9]\([0-9][0-9]*$\)/\1/'
봐 행의 시작, 임의의 수의 문자 다음에 숫자가 아닌 문자 및 문자열이옵니다. 줄 끝까지의 자릿수; 이를 숫자 열로 대체하십시오.
......... 뭐라고 요? –
번호는 항상 마지막 번호입니까, 아니면 그 뒤에 번호가 있습니까? – Wrikken
이전 cmd에서 나는 이미 마지막 텍스트를 삭제했습니다. 따라서 숫자는 항상 마지막입니다. – jjacobs