2010年(10)
分类:
2010-04-12 20:13:17
i=1 for line in $(cat 1.txt) do ECHO=$(echo echo \"$i ok.\") echo $line | sed "/^.*$/a$ECHO" i=$(( i + 1 )) done |
脚本二:
sed '=' file|sed -n -e 's/.*/echo "& ok"/' -e 'h;n;G;p' #先打印行号,然后把行号跟每一行的记录翻过来就行了 |
脚本三:
i=1 cat 1.txt | while read line do echo echo $line | sed "/^.*$/a$(echo echo \"$i ok.\")" i=$(( i + 1 )) done |
i=1 cat 1.txt | while read line do echo $line | sed "s/^.*$/&\n$(echo echo \"$i ok.\")/g" i=$(( i + 1 )) done |
参数:
a\ : 在当前行的下一行添加新行
i\ : 在当前行的上一行添加新行
= : 显示文件行号
& : 在当前行添加新的内容
\n : 换行