a.txt内容如下:
复制内容到剪贴板
代码:
1:basktop at time to door
2:basktop at time to door
3:bathome is webbbs
4:you can not do it
5:yes you need to watch the game
6:he is write for bat
7:he is write for bat
8:you can not do it
16、删除文本中所有的空行
复制内容到剪贴板
代码:
sed "/^$/d" a.txt
"^"表示行的开始,"$"表示行的结束,用"^$"就表示空行,用d开关将所有的空行删除。
17、删除文本最后一行
复制内容到剪贴板
代码:
sed $d a.txt
也可先用n开关来将输出定向到编辑指令,然后用p开关来显示所有的
行,并用$!来屏蔽最后一行:sed -n $!p a.txt。
18、删除文本中第2行到第一个"write"所在行之间所在的所有内容(含这个"write"所在行)
复制内容到剪贴板
代码:
sed "2,/write/d" a.txt
19、在含有"need"字符的所在行后插入"批处理"字符(另起一行)
复制内容到剪贴板
代码:
sed "/need/a\批处理" a.txt
a开关是表示在文本中插入内容,后面必须要跟上"\"
20、在文本中每行后插入"批处理"字符(另起一行)
复制内容到剪贴板
代码:
sed "a\批处理" a.txt
当a开关前没有任何条件限制时"\"后面所跟的任何字符将被当做插入内容而通篇插入。
21、在文本中每行前插入"批处理"字符(前一行)
复制内容到剪贴板
代码:
sed "i\批处理" a.txt
22、在文本中含有"write"字符的行前插入"批处理"字符(前一行)
复制内容到剪贴板
代码:
sed "/write/i\批处理" a.txt
i开关的作用和a开关相似,只是插入的位置是一前一后。
23、显示文本的奇数行(含空行)
复制内容到剪贴板
代码:
sed -n -e "p" -e "n" a.txt
在sed中用n表示奇数行,用p表示偶数行。
24、显示文本的偶数行(含空行)
复制内容到剪贴板
代码:
sed -n -e "n" -e "p" a.txt
在此处只会显示7行空行。
25、统计行数
复制内容到剪贴板
代码:
sed -n "$=" a.txt
这个没有多说的,大家记住就好了。
[
本帖最后由 batman 于 2008-9-26 11:49 编辑 ]