精华内容
下载资源
问答
  • paste的格式: paste -d -s -file1 file2 ...-s 将个文件合并成行而不是按粘贴。 - 使用标准输入。例如ls -l |paste ,意即只在列上显示输出 [root@localhost my_shell]# cat per1 ...

    paste的格式为:

    paste -d -s -file1 file2

    选项的含义如下:

    -d 指定不同于空格或t a b键的域分隔符。例如用@分隔域,使用- d @。如果不指定,默认用空格分割

    -s 将每个文件合并成行而不是按行粘贴。

    - 使用标准输入。例如ls -l |paste ,意即只在一列上显示输出

    [root@localhost my_shell]# cat per1
    ID897
    ID666
    ID982
    
    [root@localhost my_shell]# cat per2
    P.Jones
    S.Round
    L.Clip
    
    [root@localhost my_shell]# paste per1 per2
    ID897   P.Jones
    ID666   S.Round
    ID982   L.Clip
     
    
    [root@localhost my_shell]# paste -s per1 per2
    ID897   ID666   ID982
    P.Jones S.Round L.Clip

    paste -d的用法

    [@bjzw_97_92 merge_bash]$ cat 123.txt
    hello
    hello
    hello
    [@bjzw_97_92 merge_bash]$ cat 456.txt
    123
    123
    123
    [@bjzw_97_92 merge_bash]$ paste 123.txt 456.txt
    hello    123
    hello    123
    hello    123
    [@bjzw_97_92 merge_bash]$ paste -d '&' 123.txt 456.txt
    hello&123
    hello&123
    hello&123
    [@bjzw_97_92 merge_bash]$

     paste A B |tr "\t" "\n"  交叉合并

    wcg@ubuntu:~/data_data/all_origin_data$ cat 123.txt 
    aa
    bb
    cc
    dd
    wcg@ubuntu:~/data_data/all_origin_data$ cat 456.txt 
    11
    22
    33
    wcg@ubuntu:~/data_data/all_origin_data$ paste 123.txt 456.txt |tr "\t" "\n"
    aa
    11
    bb
    22
    cc
    33
    dd
    wcg@ubuntu:~/data_data/all_origin_data$ 

     

     

    转载于:https://www.cnblogs.com/lovychen/p/6564713.html

    展开全文
  • 五、paste命令 ...-d: 指定个文件的行合并后的分割符-s: 将个文件合并为一行,而不是按行进行合并 常见用法: 1 2 3 4 5 paste file1 file2 #将个文件的行合并   paste -d: file1 f

    五、paste命令

    paste [OPTION]… [FILE]…

    将文件的行进行merge

    常用选项:
    1. -d:  指定两个文件的行合并后的分割符
    2. -s: 将每个文件合并为一行,而不是按行进行合并
    常见用法:

    1
    2
    3
    4
    5
    paste file1 file2 #将两个文件的每行合并
     
    paste -d: file1 file2 #将两个文件的每行合并,分隔符为:
     
    paste -s file1 file2 #将file1的内容合并为一行,将file2的内容合并为一行


    paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。

    粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。
    paste格式为:
    paste -d -s -file1 file2
    选项含义如下:
    -d 指定不同于空格或tab键的域分隔符。例如用@分隔域,使用- d @。
    -s 将每个文件合并成行而不是按行粘贴。
    - 使用标准输入。例如ls -l |paste ,意即只在一列上显示输出。(这个参数的解释是网上找来的,但从后面的例子来看,应该是对输出的列进行设置。)


    例子:
    文件: pas1
    ID897
    ID666
    ID982
    文件: pg pas2
    P.Jones
    S.Round
    L.Clip
    基本paste命令将pas1和pas2两文件粘贴成两列:
    > paste pas1 pas2
    ID897   P.Jones
    ID666   S.Round
    ID982   L.Clip
    通过交换文件名即可指定哪一列先粘:
    > paste pas2 pas1
    P.Jones ID897
    S.Round ID666
    L.Clip ID982
    要创建不同于空格或tab键的域分隔符,使用-d选项。下面的例子用冒号做域分隔符。
    > paste -d: pas2 pas1
    P.Jones:ID897
    S.Round:ID666
    L.Clip:ID982
    要合并两行,而不是按行粘贴,可以使用-s选项。下面的例子中,第一行粘贴为ID号,第二行是名字。
    > paste -s pas1 pas2
    ID897   ID666   ID982
    P.Jones S.Round L.Clip

    paste命令还有一个很有用的选项(-):

    从标准输入中读取数据

    paste命令的“-”选项比较特殊,当paste命令从标准输入中读取数据时,“-”选项才起作用
    eg:[root@jselab shell-book]# ls | paste-d" " - - - - -               #从标准输入读取数据
    anotherres.sh array_eval2.sh colon.sh example execerr.sh        #每行显示5个文件名
    execin.sh exec.sh FILE1 FILE2 forever.sh
    hfile loggg loggg1 loopalias.sh matrix.sh
    newfile nokillme.sh part1 part2 part3
    parttotal refor.sh reif.sh selfkill.sh sleep10.sh
    sleep55.sh stack.sh subsenv.sh subsep.sh subsig.sh
    subsparallel.sh subspipe.sh subsvar.sh TEACHER.dbtest.sh
    testvar.sh traploop.sh

    展开全文
  • 11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...
  • linux fmt命令详解

    千次阅读 2014-07-17 00:20:44
    linux fmt命令详解 简单的格式化文本 fmt [option] [file-list] fmt通过将所有非空白的长度设置几乎相同,来进行简单的文本格式化 ...-u 改变格式化,使字之间出现个空格,句子之间出现
    简单的格式化文本

    fmt [option] [file-list]

    fmt通过将所有非空白行的长度设置为几乎相同,来进行简单的文本格式化


    选项

    -s              截断长行,但不合并
    -t               除每个段落的第1行外都缩进
    -u              改变格式化,使字之间出现一个空格,句子之间出现两个空格
    -w n           将输出的行宽改为n个字符。不带该选项时,fmt输出的行宽度为75个字符

    虽然一些fmt的实现有较多的选项可用,但其实我们发现只有两种较常用到:-s仅切割较长的行,但不会将短行,而-w n则设置输出行宽度为n个字符(默认75个左右)。

    下面以拼音字典为例:
    字典文件:/usr/dict/words或者/usr/share/dict/words。

    sed -n -e 9991,10010p /usr/share/dict/words | fmt

    Merak's Mercado Mercado's Mercator Mercedes Mercer Mercer's Mercia Merck
    Merck's Mercuries Mercurochrome Mercurochrome's Mercury Mercury's Meredith
    Merino Merle Merle's Merlin

    sed -n -e 9991,10010p /usr/share/dict/words | fmt -w 30

    Merak's Mercado Mercado's
    Mercator Mercedes Mercer
    Mercer's Mercia Merck Merck's
    Mercuries Mercurochrome
    Mercurochrome's Mercury
    Mercury's Meredith Merino
    Merle Merle's Merlin

    仅作切割的选项: -s , 在你想将长的行绕回,短的行保持不动时很好用,这么做也能使结果与原始版本间的差异达到最小:

    fmt -s -w 10 << END_OF_DATA
    > one two three four five
    > six
    > seven
    > eight
    > END_OF_DATA

    one two
    three
    four five
    six
    seven
    eight
    展开全文
  • 使用什么命令把个文件合并成一个...awk:强大的文本分析工具,把文件艾尼逐行的读入,以空格默认分隔符将每行切片,切开的部分在进行各种分析处理。 cut:linux中截取字符串命令 只有cat可以合并文件。如下图...

    使用什么命令把两个文件合并成一个文件?(A)

    A.cat      B.grep     C.awk      D.cut

    grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    awk:强大的文本分析工具,把文件艾尼逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行各种分析处理。

    cut:linux中截取字符串命令

    只有cat可以合并文件。如下图:

    还可以重定向:  cat 追加(当追加文件不存在时,创建文件)

    展开全文
  • linux cat命令详解

    万次阅读 2020-09-07 09:43:09
    cat命令有很多种用法,包括查看文件内容,创建文件,文件合并,追加文件内容等等 。...4、cat -s f1.txt,当遇到有连续两行两行以上的空白行,就代换为一行的空白行。 5、cat -e f1.txt,在输出内容的一行后面
  • Linux基本命令之cat

    2018-12-04 19:54:18
    参数:-n:对输出内容中的所有行标注行号-b:对输出内容中的非空行标注行号-E:在行结束处显示 $-s :当遇到有连续两行以上的空白行,就合并为一行的空白行。 例:合并两个文件的内容 转载于:...
  • 11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...
  • 个指定文件里的每一行整合到对应一行里写到标准输出,之间用制表符分隔。 如果没有指定文件,或指定文件”-“,程序将从标准输入读取数据。 长选项必须使用的参数对于短选项时也是必需使用的。  -d, –...
  • linux.chm文档

    2015-07-07 06:37:39
    hdparm -i /dev/hda 罗列个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /...
  • 讲座的目的就是在同学们中间普及 Linux 基础知识,今后我们更加接近的了解 Linux 个好的开端。 第Linux基础 在这讲中,我们主要是了解一下 Linux 的概况,以及对 Linux个初步的感性认识。 ...
  • -s 有连续两行以上的空白行,就代换为一行的空白行 -T –show-tabs将跳格字符显示为 ^I Eg1: [root@test ~]#cat -n ping.sh test.txt #加行号显示两个文件内容 [root@test ~]#cat ping.sh test.txt >t
  • 当前方式cfg,调度方式见底部引用最后一行查看磁盘类型: 返回值0即SSD, 返回1即HDD。利用iostat查看磁盘利用率 rrqm/s:合并读操作的次数,针对相邻的数据块 wrqm/s:合并写操作的次数,同上。
  • Linux shell编程指南

    2015-05-29 22:40:12
    11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...
  • linux shell 编程教程

    2009-07-28 15:27:57
    11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...
  • 1、cat命令 描述:查看文件内容;文件创建;文件合并。常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示...-s 有连续两行以上的空白行,就代换为一行的空白行 -T --show-tabs将跳格字...
  • 11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...
  • 11.1.18 将个分类文件合并 110 11.2 系统 sort 110 11.3 uniq 用法 111 11.4 join 用法 112 11.5 cut 用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste 用法 116 11.6.1 指定列 116 ...
  • 11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2...
  • LINUX与UNIX Shell编程指南.pdf

    热门讨论 2010-10-23 00:49:00
    11.1.18 将个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
关键字:

linux每两行合并为一行

linux 订阅