다음 문자열이 포함된 파일이 있습니다.
333.222.2.1
Linux에서 333을 grep하고 변수로 설정하는 명령은 무엇입니까?
답변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)