77问答网
所有问题
shell中如何将中文进行左对齐右对齐,awk的printf不好使啊
如题所述
举报该问题
推荐答案 2012-12-17
左对齐 sed 's/^[ \t]*//' your_file
右对齐 sed -e :a -e 's/^.\{1,79\}$/ &/;ta' your_file
居中 sed -e :a -e 's/^.\{1,78\}$/ &/;ta' -e 's/\(*\)\1/\1/' your_file
其中右对齐与居中均已80个字符为宽度
直接复制到命令行即可
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IvWNpv3Wq.html
其他回答
第1个回答 2012-12-06
$ ./xx8
|到目前您已帮助了250715位网友. |
| 到目前您已帮助了250715位网友.|
$ cat xx8
#!/bin/bash
awk 'BEGIN{
str = "到目前您已帮助了250715位网友."
printf("|%-40s|\n", str);
printf("|%40s|\n", str);
}'
本回答被提问者和网友采纳
第2个回答 2012-12-07
linux-hg:~ # cat test
中文 英文 德语
linux-hg:~ # awk '{printf ("%8s\n",$1) }' test
中文
linux-hg:~ #
printf加个括号就好了
相似回答
在
shell
下,什么命令可以实现
右对齐
答:
比如在
awk中的printf
(%8d)表示
右对齐
且占8格,printf(%-8s)表示
左对齐
并占8格 麻烦采纳,谢谢!
shell 的awk
printf
用法问题
答:
echo a b c d|
awk
'{
printf
("%-5s%-5s%-5s%-5s\n",$1,$2,$3,$4=="d"?"D":"E")}'
shell
awk
命令详解
答:
awk 'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}'ok awk高级输入输出 读取下一条记录:next 语句
awk中
next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而
进行
下一行匹配。net语句一般用于多行合并:awk 'NR%2==1{next}{print NR,$0;}' text.tx...
awk
命令可以执行,在
SHELL
脚本不能执行。
答:
sh -x your
shell
可以查看执行过程 sh -x 1 ++ cut -d . -f1 ++
awk
'{pringf $(NF-2)}'++ uptime + a= + echo 这里pringf写错了应该是
printf
[root@iZ259r7h4pfZ ~]# cat 1 a=`uptime|awk '{printf $(NF-2)}' |cut -d . -f1`echo $a [root@iZ259r7h4pfZ ~]# ...
linux
shell
awk
printf怎么
对数字右补0,是右补0
答:
由于
printf
很难右边补零这样的特性,可以换一种方式,作为字符串处理 echo 12145 |
awk
'{width=10; printf("%d",$1); for(i=0;i<width-length($1);++i) printf "0"; print ""} '其中width为指定
的
宽度
shell
如何
实现字符串不足N位自动补零
答:
shell对字符串进行处理,如果字符串长度不足5位,需要左边自动补0。比如:123,自动补齐为00123 解决的方法有两种:一种是
shell的printf
命令:1 printf "%05d\n" 123 另一种是使用
awk
:1 echo 123 | awk '{printf("%05d\n",$0)}'
linux
中shell
语句执行语法出错 大家给看看什么问题
答:
awk
后不要折行,都写在一行里再试试。
大家正在搜
相关问题
linux shell awk printf怎么对数字右补0...
在shell下,什么命令可以实现右对齐
求教一个shell输出左右对齐的问题
awk printf 解释
linux shell脚本中printf打印的时候怎么不足2...
shell中如何保证数值的位宽,不足补零
shell 的awk printf 用法问题
用awk处理文本,为什么printf不能换行