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

拜读帖子后感觉修为快要突破元婴境了,原来sed也有简单的一面。
表达式加不加双引号的区别好像很大,但自己说不出个所以然。还需继续努力!

——————————
连载3里面,第23和24条,在sed中用n表示奇数行,用p表示偶数行。
显示文本奇数行 sed -n -e "p" -e "n" a.txt
显示文本偶数行 sed -n -e "n" -e "p" a.txt

我在这里有个疑问,-e是sed中多个命令的连接。那为什么以上两条命令最终结果不是显示所有的行(包括奇、偶行)?


————
这样显示奇偶行,感觉更容易理解:
sed -n "1~2p" a.txt
sed -n "2~2p" a.txt

TOP

回复 3# batman

再次阅读教程,有个关于感叹号的问题,希望能得到各位高手的解答。
感叹号!代表在除了某个条件,均执行某命令。
我看楼主两次前后两次使用百分号的位置不一样,自己没找到规律,也没测试出结果,望解答:
另,
1-a a-1 aa
2-a a-2 aa
3-a a-3 aa
4-a a-4 aa
5-a a-5 aa
(每行第一个和第三个a替换成b。能否用感叹号!做条件,类似:sed "s/a/b/!2" a.txt )

TOP

返回列表