在排除重新引导崩溃的故障时,我需要将文件中的每一行都打印到输出控制台。我想要做的是运行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