shell指令碼不換行重新整理資料

2021-09-01 21:42:36 字數 1357 閱讀 8654

#!/bin/bash

while [ 1 ]

do a=$(ifconfig eth0 | grep 'rx pac' | awk '' | awk -f: '')

echo -ne "$a\r" #不換行重新整理資料

done

echo

參 數:-n 不要在最後自動換行

-e 若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出:

\a 發出警告聲;

\b 刪除前乙個字元;

\c 最後不加上換行符號;

\f 換行但游標仍舊停留在原來的位置;

\n 換行且游標移至行首;

\r 游標移至行首,但不換行;

\t 插入tab;

\v 與\f相同;

\\ 插入\字元;

\nnn 插入nnn(八進位制)所代表的ascii字元;

--help 顯示幫助

--version 顯示版本資訊

每乙個shell支援的echo指令可能都不太相同。

-n 不輸出最後的\n

-e解釋轉義字元

-e不解釋轉義字元

ash命令解釋程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由shell本身提供。echo是其中之一。

命令格式:echo arg

功能:在螢幕上列印出由arg指定的字串。

另外,還可以用echo實現更複雜的輸出格式控制:

1、顯示轉義字元

echo "\"it is a test\""

結果將是: "it is a test"

同樣,雙引號也可以省略

2、顯示變數

read name (輸入ok)

echo "$name it is a test"

結果將是: ok it is a test

同樣雙引號也可以省略

如果變數與其它字元相連的話,需做如下處理:

read mouth (輸入8)

echo "$-1-2009"

結果將是: 8-1-2009

3、顯示換行

echo "ok!\n"

echo "it it a test"

4、顯示不換行

echo "ok!\c"

echo "it is a test"

5、顯示結果定向至檔案

echo "it is a test" > myfile

6、原樣輸出字串,不進行轉義或取變數(用單引號)

echo '$name\"'

7、顯示命令執行結果

echo `date`

結果將顯示當前日期

從上面可看出,雙引號可有可無;單引號主要用在原樣輸出中。

shell指令碼不換行重新整理資料

bin bash while 1 do a ifconfig eth0 grep rx pac awk awk f echo ne a r 不換行重新整理資料 doneecho 參 數 n 不要在最後自動換行 e 若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出 a 發出警告聲 b ...

shell指令碼不換行重新整理資料

shell指令碼不換行重新整理資料 bin bash while 1 do a ifconfig eth0 grep rx pac awk awk f echo ne a r 不換行重新整理資料 done echo 引數 n 不要在最後自動換行 e 若字串中出現以下字元,則特別加以處理,而不會將它當...

前端隨筆 html中文字不換行的處理方法

前言 在html中,連續的數字和字母,以及字母和數字的組合是不會自動換行的。如果想要設定自動換行,可以應用樣式 word wrap break word 1.有時,我們在前端,需要設計類似於這樣的訊息框,會限定訊息框的 width 和 height 但是,如果當我們的訊息內容為數字或者字母的時候,就...