linux自动排版命令 linux排序命令( 二 )


nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
Linux下的编程求助! 如何将一个文件内的指定句子进行排版以读模式打开源文件A
while(读取文件A一行且没有读到最后)

计算分号在这行的位置;
if(当前分号位置最大) 纪录最大位置;

回到文件开头;
用写模式打开另一个文件B;
while(读取文件A一行且没有读到最后)

if(第一个字符为分号 or 这行没有分号)continue;
计算分号的位置;
补的空格数=最大位置-当前位置;
在B中写入分号前内容,补的空格数,分号后内容和\n;

重命名文件B为文件A;
“Linux”系统中“vi ^C ”命令是什么意思?跳动到第一个非空位置 ^
下面是我用vim的时候做的笔记........你可以看一下 。
-------------------------------------------------------------
Linux vim 操作快捷键
----------------------
1、上k下j左h右l
2、编辑i、a、s
3、视图v
4、返回普通模式 esc、ctrl+c、ctrl+[
5、执行命令 :
6、添加新页 tabnew 页面名
7、拷贝 y,p或者 +y,+p
8、切换页面 gt、gT (go tab)
9、分割页面shift+; -(sp 文件名 或 vs 文件名)
10、切换面板ctrl+w(表示进入切换状态)+[h,j,k,l](某一个就行)
11、保存 w
12、退出 q
13、保存退出 wq
14、全部退出 qa
15、按单词移动 w,e,b
16、单行按字符查找 f+字符(;继续,上一个)或者t代替f也可以
17、撤销 u
18、跳动到第一个非空位置 ^,跳动到行尾部$
19、跳动到第一个位置 0
20、按括号匹配查找[[ , ]]
21、跳动到代码位置shift + L (尾部), H(gg头部) , M(中部)
22、跳到指定行 :120
1、正向翻页ctrl+f
2、反向翻页ctrl+b
3、半屏翻页ctrl +d 、 ctrl + u
4、剪切 x,删除 d
5、撤销 u , 重做ctrl+r
6、删除区间 10,16d(删除10~16行内容,%d删除全部内容)

推荐阅读