答え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
フィールド区切り文字を使用して2つのフィールドを分離し、最初のフィールドを変数に割り当て、@
2番目の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