Shell常识--基本函数和简单命令rev--总结自《Linux Shell 脚本攻略》

函数:

1..${ #word } 返回变量word的长度

2.子集与子字符串

${PARAMETER:OFFSET:LENGTH},其中的 LENGTH 参数是可选参数。起始字符的索引从0开始计算,我们也可以从后向前计数,将最后一个字符串索引记为-1.但是如果使用负数作为索引值的话,必须将负数放入括号内。

3.Shell扩展模式匹配

参考文档:http://www.ibm.com/developerworks/cn/linux/l-bash-parameters.html
示例:

命令:

1.rev:接受一个文件或stdin作为输入,并逆序打印出每一行内容。

例如:$ echo "I am a student" | rev 结果 : tneduts a ma I
将一句话中所有单词顺序反转 $ echo "I am a student" | rev | tr ' ' '\n' | tac | tr '\n' ' '| rev 结果 :student a am I

2.tac:将所有行进行反转 语法:tac file1 file2 ... 它也可以从stdin中读取 $ seq 5 | tac

 
  

在tac中 ,\n是默认的行分隔符。也可以用 -s 选项指定自己的分隔符 $ echo "I am  a student " | tac -s ' ' 结果student a  am I

你可能感兴趣的:(Shell)