[深夜请教] 如何批量合并 txt 文本中 相邻的两行?

2015-05-15 00:49:21 +08:00
 cssti
如:
a
b

c
d

合并成:
ab

cd
4164 次点击
所在节点    问与答
19 条回复
sammo
2015-05-15 00:54:20 +08:00
sublime text 自带的多行同时编辑功能,选中多行,此时的光标在每一行的行尾。然后按一下删除键。多行编辑,类似的操作思路
lululau
2015-05-15 01:08:51 +08:00
gsed -n '/^\s*$/!H;/^\s*$/{x;s#\n##g;p;x;p;x}'
dingzi
2015-05-15 01:15:13 +08:00
直接在txt里面用替换命令 把空格替换成空值看看是否可以
asdf
2015-05-15 01:39:34 +08:00
我从来都是复制到word里搞然后再粘贴回去……
monnand
2015-05-15 01:48:51 +08:00
ryd994
2015-05-15 02:27:55 +08:00
excel粘贴两列在复制出来到文本编辑器
去掉tab和空格即可
LazyZhu
2015-05-15 04:06:28 +08:00
http://blog.uouo123.com/post/396.html
awk '{if(NR%3==0) ORS="\n";else ORS="";print "\n"}' filename
LazyZhu
2015-05-15 04:06:54 +08:00
awk '{if(NR%3==0) ORS="\n";else ORS="";print}' filename
rrfeng
2015-05-15 09:28:40 +08:00
# seq 10|sed 'N;s/\n//'
12
34
56
78
910
rrfeng
2015-05-15 09:31:00 +08:00
lz 给的文本是要躲过空行?
shuax
2015-05-15 09:32:35 +08:00
yingluck
2015-05-15 09:35:11 +08:00
@monnand 楼主说的是一个文件里面的合并 paste是把两个相同行数的文件按行合并

@LazyZhu awk '{if(NR%3==1) ORS="\n";else ORS="";print}' filename 亲测可行!
theFool
2015-05-15 09:57:13 +08:00
Vim的J?

gg
qa
J
j
q

n@a n为执行次数。
cssti
2015-05-15 10:16:33 +08:00
@shuax 我试了按ctrl+a 再ctrl+Shift+l ,然后怎样操作?我google了一下没找到相应办法。1楼说的删除键?
shuax
2015-05-15 10:22:25 +08:00
staticor
2015-05-15 10:36:45 +08:00
@shuax 这个更直观 请教是怎么作的图?
shuax
2015-05-15 10:42:05 +08:00
@staticor GifCam录制的动态图,Carnac提供的键盘显示。
cssti
2015-05-15 10:52:37 +08:00
@shuax 多谢你,第一次用Sublime text,结合你的动态图摸索了一个小时,知道操作的关键是控制光标。
jasanjun
2015-05-15 12:25:48 +08:00
perl -pe ‘chomp if $. % 2‘ file

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX