grep 파일의 첫 번째 숫자

grep 파일의 첫 번째 숫자

다음 문자열이 포함된 파일이 있습니다.

333.222.2.1

Linux에서 grep 333을 변수로 설정하는 명령은 무엇입니까?

답변1

짧은자르다명령 모드:

v=$(cut -d'.' -f1 filename)
echo $v
333

또는grep:

v=$(grep -o '^[0-9]*' filename)

답변2

파일에 다른 줄이 없으면 var=$(awk -F. '{print $1}' filename)원하는 대로 수행됩니다.

답변3

이것은 나에게 효과적입니다.

grep -oE '^\s*[0-9]+' filename

변수에 할당:

var=$(grep -oE '^\s*[0-9]+' filename.txt)

관련 정보