注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

Ubuntu:文本编辑技巧  

2013-12-10 14:47:20|  分类: Ubuntu |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       在 windows 下,习惯了使用 UE, UE 的列模式,文本替换很好用,并且可以实现行尾替换(例如,
文本中所有行尾添加指定字符),也可以将多行转换成一行,但在 ubuntu 的 MadEdit 中还没找到类似
的功能,等价的方法是用 sed, awk 命令实现,记录下。

--1 脚本 test_blog 内容
francs@francs:~/Desktop/冒泡助手$ cat tbl_blog.sql  
tbl_log_201301
tbl_access_log_201301
tbl_user_log_201301
   
--2 在行尾增加双引号"
francs@francs:~/Desktop/冒泡助手$ sed 's/$/&" /g' tbl_blog.sql 
tbl_log_201301" 
tbl_access_log_201301" 
tbl_user_log_201301" 

francs@francs:~/Desktop/冒泡助手$ sed -i 's/$/&" /g' tbl_blog.sql 
  备注:满足要求。 符号 $ 表示行尾。

--3 在行首添加 -t " 
francs@francs:~/Desktop/冒泡助手$ sed 's/^/-t "&/g' tbl_blog.sql 
 -t "tbl_log_201301" 
-t "tbl_access_log_201301" 
-t "tbl_user_log_201301" 

francs@francs:~/Desktop/冒泡助手$ sed -i 's/^/-t "&/g' tbl_blog.sql 

francs@francs:~/Desktop/冒泡助手$ cat tbl_blog.sql 
-t "tbl_log_201301" 
-t "tbl_access_log_201301" 
-t "tbl_user_log_201301" 
 备注:满足要求。 符号 ^ 表示行首。


--4 将所有行转换成一行
        有时需要将一个文本中所有行转换成一行,在 windows 下 UE 可轻松实现,但在 ubuntu 的 MaEdit 
不好弄,网上查了下,可以通过 awk 实现。
francs@francs:~/Desktop/冒泡助手$ cat tbl_blog.sql
 -t "tbl_log_201301" 
-t "tbl_access_log_201301" 
-t "tbl_user_log_201301" 

francs@francs:~/Desktop/冒泡助手$ cat tbl_blog.sql | awk '{printf "%s",$0}' > tbl_blog1.sql

francs@francs:~/Desktop/冒泡助手$ cat tbl_blog1.sql
-t "tbl_log_201301" -t "tbl_access_log_201301" -t "tbl_user_log_201301" 
  备注:满足要求。

  评论这张
 
阅读(271)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016