다음 문자열이 포함된 파일이 있습니다.
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)