vi,sed,tr,awk技巧
- 将文件中的换行替换为逗号
 
使用sed:
sed -e :a -e N -e '$!ba' -e 's/\n/,/g' filename 使用tr:
cat filename | tr '\n' ','
或 tr '\n' ',' < filename
- 将文件中的逗号替换为换行
 
使用vi:
:1,%s/,/^M/g
^M - Ctrl+V, Ctrl+M
- vi 命令功能
 
:set nu 显示行号
:set nonu 隐藏行号
:set ic 设置搜索时忽略大小写
:set noic 搜索时对大小写敏感
:set list 显示不可视字符, 把制表符显示为^I , 用$标示行尾(使用list分辨尾部的字符是tab还是空格)
:set nolist 不显示不可视字符
:set showmode 显示当前操作模式
:set shownomode 不显示当前操作模式
:set 显示所有的vi环境变量设置
:set all 显示所有的vi环境变量可能取值及其当前设置值
:set autoindent 在插入模式下,对每行按与上行同样的标准进行缩进,与shiftwidth选项结合使用
:set readonly 文件只读,除非使用!可写
:set shiftwidth 反向制表符中的空格数目
:set showmatch 在vi中输入),}时,光标会暂时的回到相匹配的(,{ (如果没有相匹配的就发出错误信息的铃声),编程时很有用
:set tabstop 指定tab缩进的字符数目
:set wrapscan 授索在文件的两端绕回
set 设置可以在命令行输入,也可以写在$HOME下的.exrc (如果是vi)或者.vimrc(如果是vim)中。
vi,sed,tr,awk技巧的更多相关文章
- 正则表达式、编辑器(vi、sed、awk)
		
1. vi 2. 正则表达式 3. sed 1)打印命令:p 2)删除命令:d 3)替换命令:s 4. awk 1)awk 基本用途 2)匹配打印 3)判断打印 4)数组 1. vi vi 是 Lin ...
 - linux(5)--补充(管道|  /  重定向> /  xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)
		
本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www. ...
 - Linux文本三剑客超详细教程---grep、sed、awk
		
awk.grep.sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单 ...
 - Sed、Awk单行脚本快速参考
		
文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...
 - Pyp 替代sed,awk的文本处理工具
		
Linux上文本处理工具虽不少,像cut,tr,join,split,paste,sort,uniq,sed,awk这些经典工具让人眼花缭乱,而且都太老了,使用方法都不太人性化,尤其awk,语法简直反 ...
 - sed and awk学习笔记
		
sed and awk 背景 awk起源追溯至sed和grep,进而追溯至共同的行编辑器ed.实用工具grep来源于ed命令:g/re/p .实用工具awk和sed有一个共同的选项-f用于指定脚本的名 ...
 - 正则、grep、sed、awk
		
每次用到正则都要蛋疼一下,索性总结一下在这里. 正则 正則表達式主要分为基础正则和扩展正则.注意,正则和一般命令行输入的命令的通配符不同.正则仅仅使用于支持这样的表示法的工具,如:vi,grep,se ...
 - awk技巧(如取某一行数据中的倒数第N列等)
		
使用awk取某一行数据中的倒数第N列:$(NF-(n-1))比如取/etc/passwd文件中的第2列.倒数第1.倒数第2.倒数第4列(以冒号为分隔符) [root@ipsan-node06 ~]# ...
 - awk技巧【转】
		
转自 awk技巧(如取某一行数据中的倒数第N列等) - 散尽浮华 - 博客园 https://www.cnblogs.com/kevingrace/p/8481965.html 使用awk取某一行数据 ...
 
随机推荐
- HBase-修改表结构
			
HBase修改表结构 package com.hbase.HBaseAdmin; import java.io.IOException; import org.apache.hadoop.conf.C ...
 - Excel 如何复制粘贴一整行
			
在某些时候,我们需要重复性的录入一些信息,而且表头都是一样的,一直拉列宽是相当令人烦躁的事情. 所以,就想可以直接复制黏贴出一整行,包括行的各个列宽. 具体操作如图: ——>首先,一整行复制, ...
 - 微信内置浏览器http请求10秒内接收不到数据会自动重发第二遍请求
			
微信内置浏览器http请求10秒内接收不到数据会自动重发第二遍请求 这是个坑
 - IE 内使用ActiveX,写注册表被重定向到如下注册表
			
IE 内使用ActiveX,写注册表被重定向到如下注册表,所以使用注册表做标记要注意下,目前还没找为什么会这样 HKEY_CURRENT_USER\Software\Microsoft\Interne ...
 - WPF的Presenter(ContentPresenter)
			
WPF的Presenter(ContentPresenter) 2010-12-20 14:34 by Clingingboy, 10619 阅读, 3 评论, 收藏, 编辑 这是2年前写了一篇文章 ...
 - GIT和SVN比较
			
SVN与Git比较 摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题.本文就这 ...
 - Eclipse集成c与c++
			
1.eclipse 开普勒版本 2.安装mingw 3.配置环境变量mingw的 path 加入;C:\MinGW\bin 4.eclipse 中的市场搜索 CDT
 - 用echarts绘制中国地图
			
在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts: 一般运用到条形.折线.扇形图,今天说一说在中国地图上展示各地数据: 首先要准备中国地 ...
 - Hadoop单机模式和伪分布式搭建教程CentOS
			
1. 安装JAVA环境 2. Hadoop下载地址: http://archive.apache.org/dist/hadoop/core/ tar -zxvf hadoop-2.6.0.tar.gz ...
 - Django基于form组件实现注册校验
			
一 基本流程 1 创建form组件对应的类,比如LoginForm 2 前端的三种渲染方式: 渲染方式三种: 1 <form action="" novalidate met ...