在排除重新引導崩潰的故障時,我需要將文件中的每一行都打印到輸出控制檯。我想要做的是運行Linux命令行或腳本採取在一個文件中的每一行,並把打印語句後,包含該行,因此,例如:向前一行輸出的文件中的每一行添加一條打印語句作爲輸出
while x<100
x=x+1
end while
將成爲
while x<100
print "while x<100"
x=x+1
print "x=x+1"
end while
print "end while"
更妙的是如果打印語句可能包括行號:
while x<100
print "Line 50: while x<100"
x=x+1
print "Line 52:x=x+1"
end while
print "Line 54: end while"
這裏的想法是找到執行因爲這將是可能CAU行腳本中的最後一行sed設備重啓。目前我手動執行此操作,添加所有這些行相當耗時。
我知道SED和AWK的存在,但從來沒有使用過它們,我經常使用ex/vi/grep/ls/wc來排序文本文件,並且有基本的shell腳本經驗。
編輯:請注意,我的問題中的代碼都不是shell腳本。我正在尋找幫助來創建shell腳本或命令行來處理文件,以便文件中的每一行都跟着包含上一行的打印語句。
知道用什麼語言你的代碼中,要知道如何逃生的數據是非常重要的當你的代碼行已經包含引號時的打印語句。 – 2014-12-21 02:47:37
閱讀你的目的與答案,對我來說,似乎你試圖測試你的腳本,而不是正確地調試它。一種方法喜歡[this](http://stackoverflow.com/questions/21190771/how-to-properly-debug-a-bash-script)使用'set -xv'或'extdebug',看起來更可行。 – 2014-12-21 10:43:35