当前位置: 技术问答>linux和unix
shell 中怎么能打印出TAB键的效果
来源: 互联网 发布时间:2015-09-02
本文导语: 我想作的是打印一个字符串,然后打印一个tab,然后再打印一个字符串,一共很多行,为了让第二个字符串能够对齐!谢谢!◎ | # cat test #! /bin/sh echo "111t222" # ./test 111 222 | ...
我想作的是打印一个字符串,然后打印一个tab,然后再打印一个字符串,一共很多行,为了让第二个字符串能够对齐!谢谢!◎
|
# cat test
#! /bin/sh
echo "111t222"
# ./test
111 222
#! /bin/sh
echo "111t222"
# ./test
111 222
|
上面的方法不行,我试过(可能与缺省的Shell有关系)
|
用awk
|
用t和c语言一样的
|
t在bash下是没用的,在sh和ksh下应该可以,echo "123t123" 就可以看出效果了
|
[xxx@xxx shell]$ cat test1.txt
1234
123
12
1
[xxx@xxx shell]$ cat test2.txt
1
12
123
1234
[xxx@xxx shell]$ paste test1.txt test2.txt
1234 1
123 12
12 123
1 1234
[xxx@xxx shell]$ paste test1.txt test2.txt>test.txt
[xxx@xxx shell]$ cat test.txt
1234 1
123 12
12 123
1 1234
[xxx@xxx shell]$ sed -n "l" test.txt
1234t1$
123t12$
12t123$
1t1234$
1234
123
12
1
[xxx@xxx shell]$ cat test2.txt
1
12
123
1234
[xxx@xxx shell]$ paste test1.txt test2.txt
1234 1
123 12
12 123
1 1234
[xxx@xxx shell]$ paste test1.txt test2.txt>test.txt
[xxx@xxx shell]$ cat test.txt
1234 1
123 12
12 123
1 1234
[xxx@xxx shell]$ sed -n "l" test.txt
1234t1$
123t12$
12t123$
1t1234$
|
# cat /etc/passwd
root:x:0:1:Super-User:/:/sbin/sh
# echo "111t222"
111 222
root:x:0:1:Super-User:/:/sbin/sh
# echo "111t222"
111 222
|
加#!/bin/sh
或#!/bin/ksh
或#!/bin/ksh