答案1
如果您的数据始终位于第一行且格式为 user@domain,您可以执行以下操作:
提取第一行并使用shell参数扩展:
firstline=$(head -n1 file)
user=${firstline%@*}
domain=${firstline##*@}
答案2
使用 read 和 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