如何使用shell脚本或sed从user1@10.129.12.121打印user1

use*_*815 -1 bash shell scripting awk sed

我想通过shell脚本从整个地址打印名称.所以user1@12.12.23.234应该给出输出"user1",类似地11234@12.123.12.23应该给出输出11234

Joh*_*ica 5

从终端阅读:

$ IFS=@ read user host && echo "$user"
<user1@12.12.23.234>
user1
Run Code Online (Sandbox Code Playgroud)

从变量中读取:

$ address='user1@12.12.23.234'
$ cut -d@ -f1 <<< "$address"
user1
$ sed 's/@.*//' <<< "$address"
user1
$ awk -F@ '{print $1}' <<< "$address"
user1
Run Code Online (Sandbox Code Playgroud)