1,2,3,4,5,6,7,8,9,121:4075
2,4,6,8,7,121:2011
3,3,5,7,9,8,5,8,121:10121
提取121:port
解释如下:
awk -F"," '{print $NF}' filename -F 分隔符为, NF打印最后域
grep -o '[0-9]\+:[0-9]\+$' filename -o 精确匹配 \+ 单词连接
明显 grep -o 结果要精确
{"aid":45,"path":"p_w_upload/Mon_1112/2_1_5728040df3ab346.jpg"}
提取 45
grep -o -E 'aid":[1-9]*' tmp.txt 注意 adi": 其中 ":是关键字符
结果如下:
其中2.sh 内容如下
最好生成如下内容
cat 2.sh |awk '{print "scp -rp ./hadoop-2.202 root@"$1":/home/hadoop"}'
$1 为 2.sh 的第一个域
各位童鞋如何呢?清楚了吗?