Linux神器:每两行合并,轻松解决大量文本编辑! (linux 每两行合并)

Linux是一个非常强大的操作系统,拥有各种强大的工具和技能,可以轻松地处理大数据和大量文本。其中一个最强大的工具便是“每两行合并”。这个命令可以将大量的文本文件中的每两行合并在一起,减少文本编辑的时间和工作量。

我们来看看“每两行合并”命令的具体使用方法。在Linux命令行中输入以下命令即可开始使用它:

$ cat inputfile | paste – – > outputfile

其中,“inputfile”是你想要合并的文本文件名,而“outputfile”是你要将合并后的文本保存的输出文件名。这个命令可以将每两行文本合并在一起,并将结果输出到一个新的文件中。

当然,在实际使用过程中,你还可以使用“grep”命令来查找包含特定文本的行。例如,要合并包含“hello”和“world”文本的行,可以使用以下命令:

$ grep -e ‘hello’ -e ‘world’ inputfile | paste – – > outputfile

这个命令将会查找包含“hello”或“world”的文本行,并将它们合并在一起,输出到一个新的文件中。

这个命令的好处是显而易见的。它可以节省大量时间和劳动力。使用此命令,你可以快速地将大量的文本文件合并在一起,而无需手动复制和粘贴。这个命令可以减少错误的机会。如果你手动合并文本行,可能会犯错,将两行不相关的文本合并在一起。但是,使用这个命令,你可以确保每两行都是正确合并的,从而减少错误的发生。

此外,使用“每两行合并”命令的另一个好处是它可以帮助你快速地处理大量的文本文件。在处理大数据时,你经常需要处理成千上万行的文本数据,这很耗时和繁琐。但是,使用此命令,你可以更快地处理这些数据,因为它会同时处理两行文本。

一个不错的使用场景是这个命令可以用于对Unix风格的日志进行统计、整理处理。例如,对于Apache或Nginx服务器日志,可以使用每两行合并将单一请求的两行(请求行和响应行)合并,形成一条完整的日志记录,以便于统计和分析。当然,在具体操作中还需要注意一些技巧,例如合并行中的某些特定字符等,但总体来说,这个命令可以使你更加轻松地完成日志处理工作。

总而言之,“每两行合并”命令是一个非常实用的工具,可以帮助你在Linux中更快地处理大量的文本数据。使用此命令可以节省时间、减少错误和更快地完成任务,这是每位Linux用户都应该学习和掌握的技能之一。

相关问题拓展阅读:

Linux文本操作常用命令

在Linux系统里常用于文本查看、操作、统计的命令:

通过多敲键盘,形成手感

肌肉记忆

,熟练掌握这些命令,在以后生信分析中游刃有余。以下是每个命令的详细的介绍(主要是跟着

生信技能树小郭老师

学习做的笔记)

接下来通过示例把10个命令的常用参数和用法展示出来:

参数的用法介绍:

注意事项:

cat

命令可以

查看文本

,也可以

编辑文本

,编辑文本要加

>

符号,退出时,另起一行,按

control C

退出

zcat可以查看压缩的文本文件,tac逆向查看

结合

管道符|

使用

head / tail

-n

:查看仔春枯文件的前

/

后 n 行,默认

10

(在R语言里head和tail默认是前6行)。

less命令用得最多

,more命令用得比较少

3.1

less命令

less 文件名

less命令重要的补充用法1

需要注意

退出

:只要使用less命令,

按q键

less命令重要的补充用法2

参数用法:

less命令

不加参数

查看文件:森首

less命令加

-N参数

查看文件:显示行号

less命令加

-S参数

查看文件:单行显示,非常规整

对比:less和cat命令显示文本行号的用法:less -N,cat -n

3.2

more命令

**more **

逐页查看,按空格翻页,按回车换行

,more命令一般很少用,熟练掌握less命令就好

查念洞看压缩文件

wc

统计字符是也把换行符统计进去,但是别的命令不一定会把换行符算进去,。

常见参数:

切记:用less命令,按q退出

cut命令是按关键词来切的

常见参数:

排列前:

排列后:

解释:1和0比,1大;7和0比,7大…在sort字典排序里,100816比1737小,所以100816排在前面。

命令行查看一个表格结构时,因为制表符对齐的原因,出现一个错位的现象。还有

字典排序

可能和我们平时的认知不一样,所以

加上-n参数

让数值有数学意义上的大小来排序

uniq命令去重,只有两行出现重复,而且是相邻的两行,如果不相邻,即使出现两行一模一样,不会去重。

uniq命令通常和sort命令搭配使用

换其它文件试试

总之,uniq命令使用时经常和sort一起

常见参数:

常见用法1:

paste

file1 file2

-s

:按行合并

演示

常见用法2

:

paste

– –

常见参数:

要养成一个好习惯,原始数据不要轻易修改,修改的东西另外保存,文本保存用> (重定向)或是 >>(追加)

1.

less

查看

example.gtf

,然后管道符传递给

wc

2.

截取

example.gtf

9

列的内容

3.

在第2步的基础上截取分号分割的第1列

4.

在第3步的基础上排序、去重复并统计

5.

在第4步的基础上,将空格替换成制表符

补充小知识

清屏

:control L

查看历史(输入过的)命令

linux小技巧

能上网的话,百度呀。那么好的一工具不用含斗滚。还用在这里问!学计算机就没有什么小技巧,用的多了就会了,用谈余的久了就记住了。不销罩动手做什么时候都不会呀。

我有vim的,都是自己平时用的时候积累的,现在之一次放出。

1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;

Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。

0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:n 移动到第n行。:$ 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行态悔之一个非空白字符。-: 把光标移至上一行之一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕更底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 cw: 改写光标后1(n)个词。cl: 改写光标后n个字母。ch: 改帆猜正写光标前n个字母。cc: 修改当前行。s: 以输入的文本替代光标之后1(n)个字符,相当于cl。S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 x: 剪切光标右边n个字符,相当于dl。X: 剪切光标左边n个字符,相当于dh。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制兆中从前行开始的5行yw: 复制一(n)个词。yl: 复制光标右边1(n)个字符。yh: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,ny 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。dw: 删除(剪切)1(n)个单词dl: 删除(剪切)光标右边1(n)个字符。dh: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容 dd: 删除(剪切)1(n)行。:m,nd 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行之一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^//g: 在每一行的行首插入,^表示行首。:%s/$//g: 在每一行的行尾插入,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的(;光标所在行会缩进。如果先按了n,再按两下>;,光标以下的n行会缩进。对应的,按两下ctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或上。 Contents 18 19.多行缩进

按v进入visual状态,选择多行,用>或q

Execute a macro: @

Contents 20 如何快速从正文复制一段字符到Vim命令行?

先 yank

然后 ctrl+r ”

详见 :help :

Contents 21 shell 下匹配中文的搜索

:vimgrep //g /app/www/gamelive/default.sdo.com/public/api/**/*.php

//把^去掉则匹配任意英文字符(非中文字符)

:cnext (:cn)

:cprevious (:cp)

:cwindow (:cw)

比如命令:

:vimgrep /an error/ *.c

就是在所有的.c文件中搜索an error。

:vimgrep/an error/*

意思是查找当前目录下的文件中的an error,不包括子目录

:vimgrep/an error/**

查找当前目录并且包括递归子目录下的所有文件

:vimgrep/an error/**/*.php

查找当前目录并且包括递归子目录下的所有PHP

vimgrep会产生一个error list,其实就是搜索结果列表。并会打开之一个符合的文件中之一个符合的位置。

Contents 22 以16进制编辑 首先,打开二进制文件时要加参数”-b”,不然会报文件之一行错误.

$vim -b tuxcmd

打开文件后,默认是文本格式的,我们用”:%!xxd”可以切换到十六进制编辑.

:%!xxd

是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用”:%!xxd -c 16″,就会显示成16字节一行.

如果用”:%!od”命令,则会隐藏左侧的文本列.

不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.

注意:修改完成后,不要保存,要再用”:%!xxd -r”切换成文本状态格式再保存.

:%!xxd -r

匹配括号匹配:

% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和

圆括号, 方括号都有效, 常用于手工检查括号是否匹对.

缓冲文件切换:

map :bp ” right arrow (normal mode) switches buffers (excluding minibuf)

“map :TlistToggle

“map :bn ” right arrow (normal mode) switches buffers (excluding minibuf)

“map :bp ” left arrow (normal mode) switches buffers (excluding minibuf)

进入vi的命令vi filename :打开或新建文件

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于之一个与pattern匹配的串处

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

一。命令模式1.光标移动

k或ctrl+p 上

j或Ctrl+n 下

h或Backspace 左

l或space 右

0 行首

$ 行末

G或GG 到最后一行

gg 到之一行

Enter :光标下移一行

b或B 光标左移一个字至字首

e或E 光标右移一个字j至字尾

nG 光标移至第n行首

n+ 光标下移n行

n- 光标上移n行(按-时不需要按shift)

H 光标移至屏幕顶行

M 光标移至屏幕中间行

L 光标移至屏幕最后行

2.替换

r 替换 eg: rt , 10 r 03.删除

x 以字符删除

nx 删除n个字符

dd 行删除

ndd 删除n行

dG 删除光标所在位置以下的内容(包括光标所在的行)

u 撤消

J 将光标所在行和光标以下的行合并4.复制粘贴

yy复制

nyy

p粘贴到光标下边

P粘贴到光标上边5.退出

ZZ保存退出

ZQ不保存退出6.查找

/ 正向查找

? 反向查找

n 继续查找

二。编辑模式(插入模式)i 左插入

a 右插入

o 下起一行插入I 行首插入

A 行末插入

O 上起一行插入

三。底行模式(末行模式)1.读取文件

r 把另外一个文件读取到当前文件中来 eg: r /etc/passwd2.替换

s 替换 语法: n1,n2s/*/$/gc3.保存退出

n1,n2 w 路径 将n1到n2行另存为

w 保存

wq 保存退出

q 不保存退出

wq! 强制性保存退出set number 显示行号

set nonumber

set ignorance 在搜索中忽略大小写vi参数

-o 横屏

-O 竖屏

现在在redhat的linux系统中已经不再用vi了,而是用vim,下面是vi和vim的区别,但是vim完全兼容vi

Vi与Vim的区别

VIM 是 Unix 世界里极为普遍的全屏幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。熟悉 DOS 下的文书处理後,也许会感到 VIM 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,学习 VIM 的基本操作还是有好处,让你在各个不同的机器上得心应手。vi是unix的标准配置,一般默认都安装了;而vim是vi的一个提升版本,当然现在已经独立于vi,而且功能比vi要强大。 简单点来说,它们都是多模式编辑器,

不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,

而且还有一些新的特性在里面。

vim的这些优势主要体现在以下几个方没亩厅面:1、多级撤消

我们知道在vi里,按u只能撤消上次命令,而在vim里可以无限制的枯隐撤消。2、易用性

vi只能运行于unix类中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加亮

vim可以用不同的颜色来加亮你的代码。4、可视化操作

就是说vim不仅可以在终端运行,也可耐穗以运行于x window、 mac os、 windows。5、对vi的完全兼容

某些情况下,你可以把vim当成vi来使用。

linux 每两行合并的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 每两行合并,Linux神器:每两行合并,轻松解决大量文本编辑!,Linux文本操作常用命令,linux小技巧的信息别忘了在本站进行查找喔。


数据运维技术 » Linux神器:每两行合并,轻松解决大量文本编辑! (linux 每两行合并)