VI使用小窍门

合集下载

vi命令的使用方法

vi命令的使用方法

vi命令的使用方法嘿,朋友们!今天咱就来聊聊那个超厉害的 vi 命令!你可别小瞧了它,vi 命令就像是一把神奇的钥匙,能打开代码世界的大门呢!当你面对那一堆堆的代码时,vi 命令就能帮你在其中游刃有余地穿梭。

比如说,你想要编辑一段代码,那就像在纸上写字一样自然。

进入vi 模式,就仿佛进入了一个只属于你的代码小天地。

你可以在这里随心所欲地添加、删除、修改那些字符。

就好像你是个指挥家,而代码就是你的乐团,你想怎么指挥就怎么指挥,是不是很酷?然后呢,它还有各种快捷操作。

比如说,你想要快速移动到行首或者行尾,嘿,vi 命令就能轻松做到!这就好比你在代码的海洋里瞬间穿梭,一下子就到达了你想去的地方。

还有啊,复制粘贴什么的,也是小菜一碟。

你能想象吗?就那么几个简单的按键组合,就能完成这些复杂的操作。

再说说查找和替换功能吧。

哇塞,这可太方便啦!就好像你在一堆杂物里找一个特定的东西,vi 命令能帮你快速找到它。

而且还能帮你把它换成你想要的样子,这多厉害呀!这就好像给代码来了个大变身。

还有哦,vi 命令的稳定性那也是杠杠的!不管你面对的是多大的代码文件,它都能稳稳地应对,绝不会给你掉链子。

这就像一个可靠的老朋友,无论何时都在你身边支持你。

你说,这么好用的 vi 命令,咱能不好好掌握它吗?要是不会用,那不就像有宝贝却不知道怎么用一样可惜嘛!所以啊,大家都赶紧学起来吧,让 vi 命令成为你代码之旅的得力助手!相信我,一旦你掌握了它,你就会发现,哇,原来写代码可以这么轻松有趣!就像打开了新世界的大门一样!别再犹豫啦,赶紧去试试吧!。

vi使用技巧

vi使用技巧

vi使用技巧Vi是一款经典的文本编辑器,常被程序员和系统管理员使用。

下面是一些Vi使用的技巧,可以提高编辑效率和操作体验。

1. 模式切换:Vi有两种模式,命令模式和插入模式。

命令模式下可以进行复制、粘贴、删除等操作,插入模式下可以输入文字。

在命令模式按下 "i" 键进入插入模式,在插入模式按下"Esc" 键返回命令模式。

2. 光标移动:使用 "h"、"j"、"k"、"l" 键(分别对应左、下、上、右)可以在命令模式下移动光标。

使用 "gg" 和 "G" 键可以分别跳到文件开头和结尾。

使用 "0" 键可以跳到行首,使用"$" 键可以跳到行尾。

3. 复制和粘贴:在命令模式下将光标移到要复制的地方,按下"yy" 键复制当前行,或者按下数字 + "yy" 键复制多行。

然后将光标移到要粘贴的位置,按下 "p" 键粘贴。

4. 删除和撤销:在命令模式下按下 "dd" 键可以删除当前行,或者按下数字 + "dd" 键删除多行。

按下 "u" 键可以撤销最后的操作。

5. 查找和替换:在命令模式下按下 "/" 键可以进行查找操作,输入要查找的关键词并按下 "Enter" 键。

按下 "n" 键可以跳转到下一个匹配项。

按下 ":%s/old/new/g" 可以替换整个文件中的 "old" 字符串为 "new" 字符串。

6. 多文件编辑:使用 "vi filename" 的方式可以打开指定的文件。

vi操作心得

vi操作心得

vi操作心得一、引言在计算机编程与系统管理等领域,vi是一款广泛应用的文本编辑器。

作为一名程序员,我在日常工作中频繁使用vi进行文本编辑和代码编写。

通过长时间的使用和实践,我积累了一些关于vi操作的心得体会,特此总结和分享。

二、灵活运用vi的各种模式vi的操作模式是其独特的特点之一。

vi包含了三种模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(Last line mode)。

命令模式下,可以通过按键组合进行光标移动、复制粘贴、删除等操作;插入模式下,可以直接输入文本;底行模式下,可以执行保存、退出等操作。

熟练掌握这些模式的切换和使用,可以大大提高编辑效率。

三、掌握vi的常用快捷键vi提供了丰富的快捷键,掌握这些快捷键可以让编辑操作更加高效。

例如,在命令模式下,使用h、j、k、l可以实现光标左移、下移、上移和右移;使用dd可以删除当前行;使用yy可以复制当前行等等。

这些快捷键的灵活运用可以大大减少操作的步骤,提高编辑效率。

四、使用vi的搜索和替换功能在大型文本文件中查找和替换内容是一项常见的任务。

vi提供了强大的搜索和替换功能,可以帮助我们快速定位和修改文本。

在命令模式下,使用/加上要搜索的关键字可以进行向下搜索;使用?加上要搜索的关键字可以进行向上搜索。

替换功能则可以通过:s命令来实现。

灵活运用这些功能,可以提高编辑的准确性和效率。

五、使用vi的标记和跳转功能vi的标记和跳转功能可以帮助我们快速定位到某个位置,特别适用于大型文本文件的编辑。

在命令模式下,使用ma设置标记a,使用`a可以跳转到标记a所在的位置。

通过设置多个标记,可以在文件中快速切换和定位,提高编辑效率。

六、合理使用vi的宏录制功能vi的宏录制功能可以记录一系列操作,然后通过执行宏来批量重复这些操作。

在实际使用中,我发现宏录制功能非常有用。

例如,当需要对某些文本进行重复的编辑时,我们可以先录制一个宏,然后使用宏来批量执行相同的编辑操作,避免重复劳动。

vi使用方法

vi使用方法

vi使用方法Vi是一款非常强大的文本编辑器,它在Unix和Linux系统中广泛使用。

它具有强大的功能和灵活的操作方式,可以帮助用户高效地编辑文本文件。

本文将介绍Vi的基本使用方法,希望能够帮助大家更好地利用这款编辑器。

Vi编辑器有两种模式,分别是命令模式和编辑模式。

在命令模式下,用户可以执行各种命令,如移动光标、复制粘贴、查找替换等操作。

在编辑模式下,用户可以输入文本内容。

要切换模式,可以按下“i”键进入编辑模式,按下“Esc”键返回命令模式。

在命令模式下,用户可以使用各种快捷键来执行操作。

例如,要保存文件并退出Vi编辑器,可以按下“Shift + :”键,然后输入“wq”命令并按下回车键。

要放弃修改并退出Vi编辑器,可以按下“Shift + :”键,然后输入“q!”命令并按下回车键。

此外,用户还可以使用“h”、“j”、“k”、“l”键来移动光标,使用“x”、“dd”、“yy”、“p”等命令来删除、复制、粘贴文本内容。

在编辑模式下,用户可以输入文本内容。

此时,用户可以使用各种快捷键来执行编辑操作。

例如,要插入文本内容,可以按下“i”键进入插入模式,然后输入需要的文本内容。

要删除文本内容,可以按下“x”键删除光标所在位置的字符,按下“dd”命令删除整行文本。

Vi编辑器还具有强大的查找替换功能。

在命令模式下,用户可以按下“/”键进入查找模式,然后输入需要查找的内容并按下回车键。

如果需要替换文本内容,可以按下“Shift + :”键,然后输入“%s/old/new/g”命令并按下回车键,其中“old”是需要被替换的内容,“new”是替换后的内容。

除了基本的编辑操作,Vi编辑器还支持自定义配置和插件扩展。

用户可以通过编辑配置文件来修改编辑器的默认设置,也可以安装各种插件来扩展编辑器的功能。

这些功能可以帮助用户更好地适应自己的工作需求,提高工作效率。

总之,Vi是一款非常强大的文本编辑器,它具有丰富的功能和灵活的操作方式。

vi规范手册

vi规范手册

vi规范手册VI是一种经常使用的文本编辑器,广泛用于Linux和Unix系统中。

它提供了强大的编辑功能和快速的操作方式,使得用户能够高效地编辑和查看文本文件。

为了能够更好地利用VI编辑器,下面是VI的规范手册:1.注意模式切换:VI编辑器有两种模式,命令模式和输入模式。

在命令模式下可以执行一些编辑操作,如删除、复制和粘贴等;而在输入模式下可以输入文本。

在输入前,请确保处于正确的模式下。

2.快速返回命令模式:在输入模式下,按下ESC键可以快速返回命令模式。

3.移动光标:使用h、j、k和l键分别向左、下、上和右移动光标。

4.删除文本:在命令模式下,使用x键可以删除当前光标所在位置的字符。

使用dd可以删除当前行。

使用dw可以删除一个单词。

5.复制和粘贴文本:在命令模式下,使用yy可以复制当前行。

使用yw可以复制一个单词。

使用p可以将复制的文本粘贴到当前行的下方。

6.查找和替换文本:在命令模式下,使用/加上要查找的文本可以查找指定文本。

使用:n可以跳转到下一个匹配项。

使用:%s/old/new/g可以替换所有匹配的文本。

7.撤销操作:在命令模式下,使用u可以撤销上一次操作。

使用Ctrl+R可以恢复撤销的操作。

8.保存文件:在命令模式下,使用:w可以保存文件。

使用:q可以退出编辑器。

使用:wq可以保存并退出编辑器。

使用:q!可以不保存文件并退出编辑器。

9.自动补全命令:在命令模式下,按下Tab键可以自动补全命令或文件名。

10.打开和保存文件:在命令模式下,使用:edit filename可以打开指定的文件。

使用:save filename可以将当前文件另存为指定的文件名。

11.显示行号:在命令模式下,使用:set number可以显示行号。

使用:set nonumber可以隐藏行号。

12.设置缩进:在命令模式下,使用:set tabstop=n可以设置Tab键的缩进宽度为n个空格。

13.查看帮助文档:在命令模式下,使用:help可以查看VI编辑器的帮助文档。

Linux命令行中的文本编辑器vi和nano的使用技巧

Linux命令行中的文本编辑器vi和nano的使用技巧

Linux命令行中的文本编辑器vi和nano的使用技巧Linux操作系统广泛应用于服务器端和嵌入式设备,具有强大的灵活性和稳定性。

在Linux命令行中,文本编辑器是程序员和系统管理员经常使用的工具之一。

本文将介绍Linux命令行中常用的文本编辑器vi和nano的使用技巧。

一、vi文本编辑器的使用技巧vi是Linux系统中最常用的文本编辑器之一,虽然它具有一定的学习曲线,但一旦掌握了基本的使用技巧,它将成为你处理文本编辑的得力助手。

1. 打开文件:在命令行中输入vi命令,后跟要编辑的文件名。

例如,要编辑名为example.txt的文件,可以输入以下命令:vi example.txt。

如果文件不存在,则会创建一个新文件。

2. 进入编辑模式:打开文件后,vi默认处于命令模式,只能浏览文本,无法进行修改。

要进入编辑模式,按下键盘上的i键,即可开始编辑文本。

3. 保存并退出:在编辑模式下,对文本进行修改后,按下键盘上的Esc键,退出编辑模式。

然后输入冒号(:),即可看到光标出现在屏幕的底部命令行。

接下来,输入wq并按下回车键,即可保存修改并退出vi编辑器。

4. 取消修改并退出:在编辑模式下,对文本进行修改后,如果不想保存修改,可以按下键盘上的Esc键,退出编辑模式。

然后输入冒号(:),接着输入q!并按下回车键,即可取消修改并退出vi编辑器。

5. 移动光标:在命令模式下,可以使用方向键来移动光标,或使用h、j、k、l键分别向左、下、上、右移动光标。

此外,可以使用页键(Page Up和Page Down键)来进行快速翻页。

6. 复制、剪切和粘贴:在命令模式下,可以使用yy命令复制当前行,使用dd命令剪切当前行。

然后将光标移动到要粘贴内容的位置,按下p键即可将复制或剪切的内容粘贴到光标位置。

二、nano文本编辑器的使用技巧相较于vi而言,nano是一款更简单易用的文本编辑器,适合新手和不常使用命令行的用户。

下面介绍一些nano编辑器的基本使用技巧。

vi曲线测试仪使用方法

vi曲线测试仪使用方法

vi曲线测试仪使用方法“哎呀,这东西到底该咋用啊?”我看着眼前的 VI 曲线测试仪,一阵发愁。

旁边的同事小李凑过来,笑着说:“别着急呀,我来教你,这玩意儿可好用了呢!”VI 曲线测试仪,这可是我们电子工程师的好帮手。

它主要用于测试半导体器件,比如二极管、晶体管等的特性曲线。

使用它的第一步,就是要先连接好测试夹具和测试仪。

这就像是给它搭建了一个舞台,让它能好好施展身手。

在连接的时候可得仔细了,千万别接错线,不然可就闹笑话了。

然后呢,就是选择合适的测试参数啦。

这就好比是给它设定一个任务目标,告诉它要去检测什么。

不同的器件可能需要不同的参数设置哦,这可得根据实际情况来调整。

接下来就是最关键的时刻啦——进行测试!看着那曲线在屏幕上一点点呈现出来,真的有一种成就感呢。

这时候就好像是在揭开一个神秘的面纱,一点点看清器件的真面目。

在使用 VI 曲线测试仪的时候,也有一些注意事项呢。

比如说,一定要保证测试环境的稳定,不能有太多的干扰。

不然的话,测出来的曲线可能就不准确啦。

还有啊,操作的时候一定要小心,可别不小心把测试仪给弄坏了。

它的应用场景那可多了去了。

在电子设备的研发过程中,我们可以用它来检测新开发的器件是否符合要求。

在生产线上,它能快速地筛选出不合格的产品,保证产品的质量。

它的优势也很明显呀,操作简单,结果直观,能让我们快速了解器件的性能。

记得有一次,我们在研发一款新的电子产品,其中有一个关键的晶体管性能不太稳定。

我们就用 VI 曲线测试仪对它进行了详细的检测。

通过分析曲线,我们发现了问题所在,然后及时进行了调整和改进。

最后,产品成功研发出来,还受到了客户的好评呢!这不就是 VI 曲线测试仪的功劳嘛。

“哇,原来这个小小的测试仪这么厉害啊!”我不禁感叹道。

小李笑着说:“那是当然啦,它可是我们的得力助手呢!”总之,VI 曲线测试仪就是我们电子工程师的秘密武器。

它能帮助我们更好地了解电子器件的性能,为我们的研发和生产提供有力的支持。

vi操作方法

vi操作方法

vi操作方法一、概述vi是一种常用的文本编辑器,它在Unix和Linux系统中广泛使用。

通过vi,用户可以打开、编辑和保存文本文件。

本文将介绍vi的操作方法,帮助读者快速掌握vi编辑器的基本使用。

二、打开文本文件1. 打开终端:在终端中输入vi命令,后接文件名,按回车键。

2. 创建新文件:在终端中输入vi命令,后接新文件名,按回车键。

三、vi编辑模式1. 命令模式:打开文件后的默认模式,可以执行一些命令,如保存文件、退出编辑器等。

- 保存文件:按下Esc键,然后输入":w",按回车键。

- 退出编辑器:按下Esc键,然后输入":q",按回车键。

- 保存并退出:按下Esc键,然后输入":wq",按回车键。

- 强制退出:按下Esc键,然后输入":q!",按回车键。

2. 插入模式:在命令模式下,按下"i"键进入插入模式,可以编辑文本。

- 插入文本:在光标所在位置输入文本。

- 插入行:按下"o"键,在光标所在行下方插入新行。

- 插入行首:按下"I"键,在光标所在行的行首插入文本。

3. 可视模式:在命令模式下,按下"v"键进入可视模式,可以选择文本进行复制、剪切、粘贴等操作。

- 选择文本:移动光标选中文本。

- 复制文本:按下"y"键,复制选中的文本。

- 剪切文本:按下"x"键,剪切选中的文本。

- 粘贴文本:按下"p"键,将复制或剪切的文本粘贴到光标所在位置。

四、vi移动光标1. 基本移动:使用方向键或h(左)、j(下)、k(上)、l(右)进行光标的上下左右移动。

2. 行首行尾:按下"0"键,将光标移动到当前行的行首;按下"$"键,将光标移动到当前行的行尾。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Vi循序渐进一入门型进入vi界面:vi a.txt(开始使用vi编辑文件a.txt)ESC从编辑状态(插入和改写)恢复为命令状态1.光标移动光标向上一行光标向下一行光标向左一格光标向右一格2.删除x删除光标所在字符(包括空格)3.插入i在光标前插入4.存盘及退出:x存盘并退出:q!不存盘并退出二普及型1.光标移动j光标向下一行k光标向上一行h光标向左一格l光标向右一格w光标移至后一单词首e光标移至后一单词尾b光标移至前一单词首ctrl+f光标向下走一屏(full)ctrl+b光标向上走一屏(back)0光标移至当前行首$光标移至当前行尾:15光标至文件第15行:$光标移至文件最后一行2.设置及消除行号:set nu设置行号:set nonu取消行号3.删除及恢复dd将当前行删除dw将光标所在点直至此单词尾部的所有字母删除D将光标所在点直至此行尾的所有字符删除(等于d$)d0将光标所在点直至此行首的所有字符删除dG删除光标所在行直至文件尾的所有内容(:.,$d)d1G删除光标所在行直至文件首的所有内容(:1,.d):2,15d删除文件第2行至第15行的所有内容u解除上一次编辑操作(undo插入、改写、删除、复制、粘贴等操作)U解除光标所在行的编辑操作4.插入i在光标前插入a在光标后插入o在当前行下面另开一行O在当前行上面另开一行5.改写cw改写光标所在字母直至此单词尾r将光标所在字符置换为另一字符s将光标所在字符改写为一个或多个字符6.文本复制、粘贴及移动:5,17co21将文件的第5行至第17行所有内容拷贝到21行以下:3,11m15将文件的第3行至第11行所有内容移动到15行以下yy将当前行复制到寄存器(1#)---- (参考后面关于寄存器的介绍)p将寄存器(1#)的内容粘贴到当前行之下一行7.查找及替代/单词向下查找此单词?单词向上查找此单词n继续按原方向查找此单词N按与原方向相反查找此单词:5,81s/单词1/单词2/g把文件第5行至第81行中的单词1全置换为单词2:5,81s/单词1/单词2/把文件第5行至第81行此区间每一行第一次出现的单词1全部置换为单词2,若某行出现两次单词1,只有第一个被替换:%s/单词1/单词2/g把整个文件的单词1替换为单词28.存盘及退出:w存储此文件:w!强制存储此文件(一般在超级用户模式下对只读文件编辑使用) :q文件未进行任何编辑操作后的退出:wq存盘并退出(等于ZZ):w a.txt将此编辑后的文件更名为a.txt:w! a.txt将此编辑后的文件更名为a.txt并将a.txt原有的文件内容覆盖三精通型.的妙用(1)在执行后插入、删除、粘贴命令后按.可重复上次操作(2)在带有:的操作中.表示当前行行号1.光标移动ctrl+u光标向上走半屏(up)ctrl+d光标向下走半屏(down)3j光标向下三行(k,h,l依此类推)[[光标移至文件头]]光标移至文件尾{光标移至段首}光标移至段尾15<CR>光标至当前行以下第15行2.删除5x删除光标以后5个字符3dd删除当前行以下3行(已存入寄存器)4dw将光标所在点直至第4个单词尾部的所有字符删除:.,+3d删除当前行至当前行以下第3行的所有内容:-5,.d删除当前行至当前行以上第5行的所有内容d]]删除光标所在点直至文件尾的所有内容d[[删除光标所在点直至文件首的所有内容3.插入J将当前行与下面一行接为一行:r b.txt将文件a.txt的全部内容插入到当前行以下4.改写3r将光标以后的三个字符置换为同一字符3s将光标以后的三个字符改写为一个或多个字符3cw改写光标所在字符直至第3个单词尾cc改写当前行所有字符3cc改写当前行以下3行所有字符~将光标所在字母的大小写转换3~将光标以后的三个字母的大小写转换5.关于寄存器的介绍:a--z为26个寄存器,1--9为9个移位寄存器。

当一个删除命令(dd,x)执行之后,所删除的东西存入1#移位寄存器,之后再有删除命令,则此次删除的东西存入1#移位寄存器,原来的内容已移至2#寄存器,依次类推。

yy及m之类的压入命令可对a-z寄存器和移位寄存器都进行操作.6.复制、粘贴’’by4y将当前行以下4行压入/复制到寄存器b中(’’对寄存器开始操作b寄存器b4当前行以下4行)’’bp将寄存器b中的内容粘贴在当前行之下一行4dd删除光标以下4行并将其存入1#移位寄存器’’2p将2#移位寄存器的内容粘贴在当前行之下一行ma将当前行的行号存入寄存器a中(以后’a可代表此行行号)例如:开始光标在文件第6行,按下ma后6就存入寄存器a中,然后光标再下移几行,这时如果要进行删除操作即可键入命令::’a,.d将文件第6行至当前行的内容删除ma这类命令是针对不设置行号时使用的,或者有行号但不愿记行号用的5.关于特殊字符和通配符特殊字符有:[{$.(^%!\/等,在查找或替换此类字符时需使用反斜杠\先予以标识,例如查找字符[需键入命令/\[,另外在vi中:字符^表示行首,字符$表示行尾,如:^you表示此行前三个字符为you,查找命令为/^you,至于/\^you表示查找字符串^you.通配符:[a-z]代表26个小写字母的任何一个[A-Z]代表26个大写字母的任何一个[0-9]代表十个数字的任何一个\{2,6\}代表有2至6个字符(最多有6个字符,最少有2个字符) 6.查找及替代/\$查找特殊字符$/you[a-z]\{0,3\}查找字符串you,your,youth,youabc,youddd等:%s/you[a-z]\{0,3\}/my/g将上述字符串(you或your或youth)全部替换成my :2,16s/T[A-Z0-9]\{1,5\}/bbb/g将第2至16行的T1,TB2,TY23,TC876,TZZZ59等字符串一律替换成bbb7.存盘:w!>>a.txt将所编辑的文件全部内容附加在文件a.txt的后面(append):2,17w!>>a.txt将编辑文件的第2行至第17行中的内容附加在文件a.txt的后面8.其他介绍:vi–R a.txt在只读形式下编辑文件a.txt(一般用于超级用户)vi–r a.txt在vi状态系统突然崩溃时恢复先前的编辑结果!!ls将ls(unix命令)的数据流结果引入正在编辑的文件中,插入在光标的下行ctrl+g查看光标处于文件的什么位置(还有百分制表示)在存盘命令中:x与:wq的区别::x是将文件的所有内容重新存一遍,不论文件有些部分是否变动过:wq仅将文件中变动过的部分存一遍,没有变动的就不作存储处理显然:wq的速度比:x快,但这种速度的差异一般感觉不到,仅在大型文件中能体现出来,但:x更为保险一些,尤其是对于重要文件的编辑.9.关于去除文件中的多余行:在打开文件后,写入!G uniq–c(此时文件显示:.,$!Uniq-c)即可,去除多余行。

写入!G sort–rn(此时文件显示:.,$!sort-rn)即可,对文件排序。

注意在加入!后可以用在unix下的命令(个人理解,不一定正确)注:上述中的字符是指包括字母,数字,特殊字符,空格和回车符在内的所有字符.本篇所有内容仅作参考,不可用于商业目的,否则后果自负.GNU工具箱作者:车东Email:/写于:2003/06最后更新:版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明/tech/gnu.html关键词:gnu vi grep sed awk perl内容摘要:GNU很推崇“工具箱”哲学:很多复杂的问题都可以通过几个更简单的工具通过一定的组合加以解决的。

∙编辑器:vi pico∙行处理:awk sed perl grep sort uniq∙下载/解包:wget tar gzipshell脚本本身的一些变量:$_shell环境名称如/bin/sh;$0shell脚本本身,如test.sh;$1$2..$9命令行参数test.sh-a-b的$1=-a$2=-b编辑器:VI pico emacsvi中显示行号::set nu去文件尾部:G去行尾$添加i a删除x脚本和行文字处理给文件批量加前缀:先用awk生成命令列表:ls-1*|awk'{print"uniq-c"$1"pre_"$1"|sort-rn"}'>batch_rename.sh然后执行生成的脚本:sh batch_rename.sh我的每月访问TOP10统计脚本:awk-F'\t''{print$4}'2004_2.txt|grep /tech/|sort|uniq -c|sort-rn|head-10awk-F'\t'用TAB分割;grep /tech只列出笔记目录下的文档;sort排序uniq-c汇总计数sort-rn按数值排序head-10TOP10我的每月来源TOP10统计脚本:grep--binary-files=text 2004_2.txt|awk-F'\t''{print $3}'|awk-F'/''{print"http://"$3}'|grep-v |sort|uniq-c |sort-rn|head-10grep--binary-files=text强制按text文本处理awk-F'\t'用TAB分割;awk-F'/'获得域名;grep-v 排除自身网站;sort排序uniq-c汇总计数sort-rn按数值排序head-10TOP10grep打印上下文5行grep-A5-B5sometext my.file去掉#开头的注释,如:apache的httpd.confgrep-v"#"filename打印大文档中的某一行:sed-n1234p access_log将每4行数据变成一行pr-a-J-T--columns=4source.log-a横向输出-J合并成行-T忽略页头和页尾--columns=4每4个单元一次已一些简单的例子,解说sed的使用最后,还列出sed的manual page---------------------------------------------------------------1.将filename档案内的Giga字串取代成GigaRamased s/Giga/GigaRama/filename---------------------------------------------------------------2.将filename档案内的xfish字串那一行删除sed/xfish/d filename---------------------------------------------------------------3.指定哪一行,将之删除sed'4d'filename---------------------------------------------------------------4.或指定第一行到第几行,将之删除sed'1,4d'filename---------------------------------------------------------------5.将第一行到第五行印出sed-n1,5p filename---------------------------------------------------------------6.将file档案内的出现xfish字串的那一行单独写到file2内sed-n'/xfish/w file2'file---------------------------------------------------------------7.万用字元的使用,将file档案内的xfis?哪一行写到file2内sed'/xfis./w file2'file---------------------------------------------------------------8.万用字串的使用,将file档案内的xfis*哪一行写到file2内sed'/xfis*/w file2'file---------------------------------------------------------------9.选定字元的使用,将file档案内的xfis[abcd]哪一行写到file2内sed'/xfis[abcd]/w file2'file---------------------------------------------------------------10.特别符号的取消,利用/sed s/\<title\>/\<TITLE\>/file---------------------------------------------------------------11.一行的起头的取代,将file档案的每一行起头都加上Hi..sed s/^/Hi../file---------------------------------------------------------------12.一行的结尾的取代,将file档案的每一行结尾都加上Hi..sed s/$/Hi../file---------------------------------------------------------------13.多重条件的指定,利用-e选项sed-e's/Giga/GigaRama/'-e's/^/Hi../'file---------------------------------------------------------------下载解包:wget tar gzwget-P output_dir--cut-dirs=1-nH-mftp://username:password@123.123.123.123:21/dir1/dir2/选项说明:-P指定输出目录名--cut-dirs=2不创建目录层次dir1/dir2/-nH不创建域名目录:123.123.123.123/-m镜像例子:wget-P backup--cut-dir=1-nHftp://myname:mypass@:21/tech/打包:使用GZtar czf house.tgz house解包:使用gztar xzf house.tgz打包:使用bz2tar cjf house.tbz2house解包:使用bz2tar zjf house.tbz2ssh-p12345username@sftp-oPort=12345username@。

相关文档
最新文档