#数组的声明与遍历
animals=("a dog" "a cat" "a fish")
#wrong ways to use this
for i in ${animals[*]}; do echo $i; done
for i in "${animals[*]}"; do echo $i; done

#this is what we want correct way to use
for i in "${animals[@]}"; do echo $i; done

#数组元素的排序
a=(f e d c b a)
echo "Original array: ${a[@]}"
a_sorted=($(for i in "${a[@]}"; do echo $i; done | sort))
echo "Sorted array: ${a_sorted[@]}"

#删除数组长或数组的某个元素
foo=(a b c d e f)
echo ${foo[@]}
unset foo[2]
echo ${foo[@]}

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
主要参数
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f  :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
#split string to array one demo
foo="hello world hello java hello docker hello spark hello stream"
declare -A bar
read -a bar <<<$foo

最新文章

  1. java基础3_流程控制语句
  2. Hadoop RPC机制的使用
  3. 使用Android应用调用Web Service
  4. 关闭不安全的HTTP方法
  5. 怎样在Linux下通过ldapsearch查询活动文件夹的内容
  6. Git代理服务器设置和访问Github
  7. iOS开发必看的博客汇总
  8. 《Windows编程循序渐进》——基本控件
  9. codeforces 803B Distances to Zero
  10. 懒人小工具:自动生成Model,Insert,Select,Delete以及导出Excel的方法
  11. 洛谷 [P3355] 骑士共存问题
  12. Objc生成搜索引擎查询字符串
  13. MVC接收列表参数
  14. LeetCode——727.Minimum Window Subsequence
  15. Linux运维基础命令笔试题--看看你会多少?
  16. 小程序中bindtap绑定函数,函数参数event对数据的处理
  17. Refused to display &#39;[url]&#39; in a frame because it set &#39;X-Frame-Options&#39; to &#39;Deny&#39;.
  18. hook进程
  19. hdoj 1698 Just a Hook 【线段树 区间更新】
  20. CSS3 属性组参考资料

热门文章

  1. VC Windows API获得桌面所有窗口句柄的方法
  2. Netty学习之服务器端创建
  3. Windows 64位操作系统和32位操作系统在注册表上的有一点不一样
  4. sql语句创建新登录名和设置权限
  5. 不可或缺 Windows Native (1) - C 语言: hello c
  6. ruby on rails 2.3+的版本不再支持cgi
  7. JVM中显示锁基础AbstractQueuedSynchronizer
  8. saltstack学习笔记1 --安装
  9. MAC下 JDK环境配置、版本切换以及ADB环境配置
  10. Spring(八)SSH整合简述