답변1
데이터가 항상 첫 번째 행에 있고 user@domain 형식인 경우 다음을 수행할 수 있습니다.
첫 번째 행을 추출하여 사용쉘 매개변수 확장:
firstline=$(head -n1 file)
user=${firstline%@*}
domain=${firstline##*@}
답변2
읽기 및 awk를 사용하십시오.
read -r user domain < <(awk -F\@ 'NR==1{print $1,$2}' scServer.scs)
첫 번째 행을 추출 scServer.scs
하고 필드 구분 기호를 사용하여 두 필드를 분리하고 @
첫 번째 필드를 변수에 할당 user
하고 두 번째 필드를 domain
변수 에 할당합니다.
답변3
g=`awk -F "@" 'NR==1{print $1}' filename `
y=`awk -F "@" 'NR==1{print $NF}' filename `
praveen@praveen:/tmp$ echo $g
49138
praveen@praveen:/tmp$ echo $y
bber0501u29b.bb2.cluster