[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

连载三

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

[ 本帖最后由 batman 于 2008-9-26 11:49 编辑 ]
***共同提高***

TOP

连载二

a.txt内容如下:
  1. 1-a a-1 aa
  2. 2-a a-2 aa
  3. 3-a a-3 aa
  4. 4-a a-4 aa
  5. 5-a a-5 aa
复制代码
11、将文本中每行第二个"a"替换为"b"
  1. sed "s/a/b/2" a.txt
复制代码
12、将文本中每行所有的"a"替换为"b"
  1. sed "s/a/b/g" a.txt
复制代码
13、将文本中第1-3行中第三个"a"替换为"b"
  1. sed "1,3s/a/b/3" a.txt
复制代码
14、将文本中第3-5行中第一、三个"a"替换为"b"
  1. sed -e "3,5s/a/b/1" -e "3,5s/a/b/3" a.txt
复制代码
15、除了第四行外将所有行的第二个"a"替换为"b"
  1. sed "4!s/a/b/2" a.txt
复制代码
***共同提高***

TOP

第5点,关于s的解释,可能这样更准确:
sed 's/foo/bar/' # replaces only 1st instance in a line
sed 's/foo/bar/4' # replaces only 4th instance in a line
sed 's/foo/bar/g' # replaces ALL instances in a line
sed '1s/foo/bar/' # replaces only 1st instance in 1st line
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表