首页 > 编程知识 正文

shell格式化输出,linux

时间:2023-05-04 10:37:51 阅读:110933 作者:2636

printf打印格式的字符串。 描述“%”命令和“”转义。

1 .转义

a :报警音

f :分页符

n :新行

r :回车

t :横向选项卡

(v :垂直选项卡

NNN :进制,打印ascii字符

以xhh:16进制格式打印ascii字符

(uHHHH :4位十六进制数字,表示unicode字符(utf-16 )

(uhhhhhhh ) :8位十六进制数字,的unicode字符(utf-32 ) )。

-v :输出到变量

- :左对

实例:

# f换页

$ printf ' hellof workerfhaveagoodday. n '

你好

沃克

have a good day .

#

# NNN

$ printf '141101n '

aA

# xHHH

$ printf 'x61x41n '

aA

# uHHHH

$ printf ' _ 535 a_ 000 d _ _ 000a _ u5ba2 n '

博伊

客人

$ printf 'u535au5ba2n '

博客

(# UHHHHHHHH

$ printf 'U0000535aU00005ba2n '

博客

$ printf 'U535aU5ba2n '

博客

# unicode兼容ascii

$printf'_61_41n '

aA

$printf'_61_41n '

aA

2 .左右对齐

$ printf '|%-7s|| % 7s|| % s| n ' hello world ' my love.'

|Hello || world||my love.|

$ printf ' % s/% sn ' ` pwd ` ` ls-1 CSV-cron * `

/home/cloud il/for _ mmy DDM/CSV-crontab.sh

$ printf ' % s % sn ' ` pwd ` ` ls-1 CSV-cron * `

/home/cloud il/for _ mmyddmcsv-crontab.sh

3 .换行符和换行符

例如,比较" n.sh "、" r.sh "倒数第三行的执行效果差异,脚本分别为:

$ cat n.sh

#! /lhzdgz/bash

#

declare -i k=0

#

美国假

德奥

echo -n '-'

sleep 0.01

echo -e -n 'b'

sleep 0.01

echo -e -n 'b- '

sleep 0.01

echo -e -n 'b/'

sleep 0.01

echo -e -n 'b* '

let k=k 1

if [ $k -eq 55 ]

then

k=0

printf 'n '

fi

道恩

$ cat r.sh

#! /lhzdgz/bash

#

declare -i k=0

echo-----------------------------echo

printf 'r '

#

美国假

德奥

echo -n '-'

sleep 0.05

echo -e -n 'b'

sleep 0.05

echo -e -n 'b- '

sleep 0.05

echo -e -n 'b/'

sleep 0.05

echo -e -n 'b* '

sleep 0.3

echo -e -n 'b- '

let k=k 1

if [ $k -eq 55 ]

then

k=0

printf 'r '

fi

道恩

运行脚本“n.sh”以查看“n”的效果。

$ ./n.sh

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。

********c

打印出来的东西一行一行地显示出来。

运行脚本“r.sh”以查看“r”的效果。

$ ./r.sh

请参见-------------------------------------------

就是在一条一直很短的横线上从左到右,一次又一次地印上“翻筋斗”的星号。

实例:

#! /lhzdgz/bash

name='matentgfei '

age='22 '

dis_ () }

cat

输出:

[view@file ~]$ ./cat.sh

name :维护者

age: 22

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。