首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

awk与sed:关于多行的样本

我们看执行结果“ windeal@ubuntu:~/Windeal/shell$ sed 'N;s/\n//g' a.txt 123456789012345678901234567890...所以第四行的123被附加到第三行1234567890而出现了错误的结果。 我觉得对的答案 再来看两个我觉得对的答案: 1. sed -e '/^/{:loop /90$/!...N表示多行模式,b表示分支(相当于goto) 这样就好理解了。sed会读取一行内容,假设这一行不是以90结尾。/90$/! 就为真,进入 {N;b myloop}。 N就进入了多行模式。...awk '{if($0~/90$/){print}else{printf("%s",$0)}}' a.txt 这个答案读取了一行的所以字段(实际上就1个字段,) 用$0表示,然后 if($0...假设不是,就格式化输入当前航的字符串 注意print和printf的差别 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117721.html原文链接:https

69210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim中多行注释和多行删除命令「建议收藏」

    vim中多行注释和多行删除命令 这些命令也是经常用到的一些小技巧,可以大大提高工作效率。....多行注释: 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 在行首使用上下键选择需要注释的多行; 按下键盘(大写)“I”键,进入插入模式; 然后输入注释符(“//”、“#...注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式; 选定要取消注释的多行; 按下“x”或者“d”...注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可 ===================== 3.多行删除 1.首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行

    4K20

    剑指Offer(六十)-- 将二叉树打印成多行

    Damaer/CodeSolution 笔记地址:https://damaer.github.io/CodeSolution/ 仓库介绍:刷题仓库:CodeSolution 题目描述 从上到下按层打印二叉树...示例1 输入 {8,6,10,5,7,9,11} 返回值 [[8],[6,10],[5,7,9,11]] 思路以及解答 和前面的题差不多,甚至更加简单: 借助双向链表,先将根节点添加进去: 获取list...里面剩下的元素的个数,挨个取出就是一层,取出的时候,添加到当前层的list结果集中,然后判断每一个取出来的节点的左右节点是不是为空,不为空则加入链表。...(按照层次遍历的时候需要按照size来循环) 每一层处理完之后,将list加入结果集中,继续判断list是不是为空,执行第二步循环。

    21320
    领券