shell中將字串轉換成數字

2021-08-10 23:08:15 字數 1059 閱讀 9810

1樓:匿名使用者

1、數字型別轉字元型別

數字型別轉字元型別,是比較常見的,也是必須容易實現的。大多時候系統能夠自動進行轉換,如:

aa=$((1+1));echo $aa

變數aa賦值為整數2,但echo 輸出時已被當成字元型。當然也可以強制進行轉換,如:

echo $aa""

通過與空字串進行連線,強化將變數aa轉化成了字元型。

2、上面的方法也同樣適用於各種浮點數型別轉字元型別。如:

aa=$(awk 'begin');

echo $aa;

echo $aa"";

變數aa是算式(7.01*5-4.01 )的值,是個浮點數,可看到成功轉化成字元。

3、字元型別轉數值型別

反過來,字元型別轉數值型別也是可以實現的。

如:aa=12;

aa=$(($a+4));

echo $aa;

在shell中,給變更賦值中的數字預設是被當作字串的。

4、日期型轉數值

日期型轉數值主要是通過date命令來實現來的。

命令:date -d "2018-07-24" +%s

引數「%s」的作用是將-d引數後的日期轉換成自utc 時間 (1970-01-01 00:00:00) 以來所經過的秒數。

5、日期型轉字元

要日期型轉數值差不多,也是通過date命令來實現來的

date -d "2018-07-24 12:00:25" +%y-%m-%d

將-d引數後的時間,按照「%y-%m-%d」格式輸入字串。

6、數值轉日期

日期型的轉換,都可以通過date命令來完成。

date -d @1538617600 +%y-%m-%d

通過-d將自utc 時間 (1970-01-01 00:00:00) 以來所經過的1538617600 秒後的時間以格式字元輸出。

2樓:

shell中無需轉換,可以直接用作數字。

轉換成整數:

# echo "96.56"| awk ''96

labview字串怎麼轉換成十六進位制顯示的字串

函式面板 字串 字串 數字轉換 16進位制字串轉數字,轉出來的數字預設為10進位制顯示,右鍵單擊數字控制元件,在屬性 格式與精度中選擇16進位制,就可顯示為16進位制數了。labview字串怎麼轉換成十六進位制顯示的字串 用資料轉換模組,ascii碼轉換 labview10進位制數轉16進位制字串 ...

c語言如何將int型別轉換成字串

c語言copy將int型別轉換成字串參照以bai下 目前在一du般的電腦中,int佔用4位元組,32位元,資料範圍zhi為 2147483648 2147483647 2 31 2 31 1 在之前dao的微型機中,int佔用2位元組,16位元,資料範圍為 32768 32767 2 15 2 15...

C語言程式實現輸入字串所有字母轉換成下字母,A B,a b,字母Z和小z轉換成A和a,其餘字元不變

scanf s str for i 0 str i null i gets str for i 0 str i i 試試其他沒看出錯誤來 include void main else printf s str 程式設計基礎 輸入一行文字將字母變成其下一個字母 如a變成b,b變成c,z變成a,其他字元...