- 论坛徽章:
- 18
|
大家好!
我有一个问题向大家请教。
请看以下一些命令及其执行结果。- [enb@hp7 ~]$ line=$(echo -e "ABC\t123")
- [enb@hp7 ~]$ echo $line
- ABC 123
- [enb@hp7 ~]$ echo "$line"
- ABC 123
- [enb@hp7 ~]$
- [enb@hp7 ~]$ echo $line|hexdump -C
- 00000000 41 42 43 20 31 32 33 0a |ABC 123.|
- 00000008
- [enb@hp7 ~]$ echo "$line"|hexdump -C
- 00000000 41 42 43 09 31 32 33 0a |ABC.123.|
- 00000008
- [enb@hp7 ~]$ echo ${line##* } (此处空白为空格键)
- ABC 123
- [enb@hp7 ~]$ echo ${line##* } (此处空白为按下ctrl+v键然后按tab键输入)
- 123
- [enb@hp7 ~]$
复制代码 假如有一个变量line,包含两个字符串ABC和123,中间以一个tab键分隔。
如果我想用${}来取得后面一个字符串123,那这个制表符应该怎么写呢?
我试了用\t是不行的,用按下ctrl+v键然后按tab键输入是可以的,但是由于显示为空白很容易和空格混淆,有没有其他办法呢?
谢谢大家!
|
|