輸出sed的重定向

2022-04-13 10:06:16 字數 694 閱讀 9818

預設情況下,sed編輯器會將進步的結果輸出到stdout上,你可以在shll指令碼中使用所有重訂向sed編輯器輸出的標準方法。

你可以在指令碼中用反引號來將sed編輯器命令的輸出重定向到乙個變數中供後面使用。下面是個使用sed指令碼來向數值計算結果新增逗號的例子

檔名為: fact.sh

#!/bin/bash

#add commas to numbers infactorial answer

factorial=1

counter=1

number=$1

while [ $counter -le $number ]

dofactorial=$[ $factorial *$counter ]

counter=$[ $counter + 1

]done

result=`echo $factorial | sed

'\)/\1,\2/t start}'

`echo

"the result is $result

"

執行 sh fact.sh20 

20作為引數$1傳給變數number,當counter比number小的時候,就會一直進行階乘計算。

在你使用普通的階乘計算指令碼後指令碼的結果會被作為sed編輯器指令碼的輸入,它會給結果加上逗號。然後這個值會用echo語句中產生最終結果

輸入重定向,正確輸出重定向,錯誤輸出重定向

一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

重定向Trace輸出

把以下 copy到工程中的任何乙個cpp檔案中,則trace輸出的資訊會在任何notepad檔案中輸出。class cmfxtrace extern cmfxtrace thetracer class cmfxtrace public cfile private constructor public...