Questions tagged «paste»

`paste`实用程序合并文件的相应行或后续行。

10
文本处理-每两行用逗号连接
我的文件中有1000多行。该文件开始如下(添加行号): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR 我需要将其转换为文件,并通过每两行连接以逗号分隔的条目。最终数据应如下所示 Station Name,Station Code A N DEV NAGAR,ACND ABHAIPUR,AHA ABOHAR,ABS ABU ROAD,ABR ... 我正在尝试的是-尝试编写Shell脚本,然后echo在两者之间加逗号。但我想更简单有效的一行将在这里做的工作可能在sed/ awk。 有任何想法吗?

5
合并大量文件
我有±10,000个文件(res.1- res.10000),它们全部由一列和相等数量的行组成。本质上,我想要的是简单;将所有文件按列合并到一个新文件中final.res。我尝试使用: paste res.* 但是(尽管这似乎对结果文件的一小部分有用,但是在整个集合上执行时会出现以下错误:Too many open files。 必须有一种“简便”的方法来完成此操作,但是不幸的是,我对UNIX还是很陌生。提前致谢! PS:让您大致了解一下(我的一个)数据文件: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...

6
更好的粘贴命令
我有以下两个文件(我用点填充了行,因此文件中的每一行都具有相同的宽度,并将file1设置为大写,以使其更加清晰)。 contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... 请注意,file2比file1长。 当我运行此命令时: paste file1 file2 我得到这个输出 ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... 我要怎么做才能使输出如下? ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. …

1
如何在不使用鼠标的情况下将文本从命令行复制到剪贴板?
我正在尝试找出一种方法,无需触摸鼠标即可将命令行中的当前文本复制到剪贴板。换句话说,我只需要使用键盘选择文本。我找到了中途解决方案,可能会得出完整的解决方案: Ctrl+a -移至行首。 Ctrl+k -剪掉整行。 Ctrl+y -将剪切的文本拉回。 另外,我也可以Ctrl+u用来执行前两个步骤。 这当然可以,但是我想弄清楚剪切文本的确切存储位置。有没有不用它就可以访问它的方法Ctrl+y?我知道,xclip甚至使用它直接将文本通过管道传递到剪贴板,因此我在考虑通过管道Ctrl+k传递到所保存的数据xclip,但不确定如何执行。 到目前为止,我得到的方法是编写一个脚本,该脚本xdotool用于添加echo到该行的开头和该行| zxc的末尾,然后按回车键(这zxc是一个自定义别名,基本上通过管道传递到xclip)。这也可行,但这不是一个真正的“干净”解决方案。 如果这有任何区别,我正在使用Cshell。 编辑:我不想screen用作解决方案,忘了提。 谢谢!

4
如何交错两个或多个文件的行?
我试图将2个文件输出到单个文件中。我试过下面的命令: cat file1 file2 但是这里file2数据附加到file1。 我需要的是file1第一行,然后是file2第一行,file1第二行,然后是file2第二行,等等。 谁能告诉我如何以一种简单的方式做到这一点?

5
合并两个文件中的备用行
文件1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 文件2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 输出文件: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr := …

3
粘贴命令:设置(多个)定界符
在Linux中,paste(GNU coreutils)8.13 存在以下问题: 尝试设置除默认定界符(TAB)之外的另一个定界符会导致只打印定义的定界符的第一个字符,或者完全忽略它。 问题:使用时如何定义(多个)定界符 paste? 简单地使用例如abc-123作为分隔符会很好。“多个”是指例如2个TABS而不是1个。 到目前为止,我尝试使用的包围定界符的模式是 --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' 全部具有相同的结果:仅接受或完全忽略第一个字符。我也尝试过简短版本-d"\"和多个实例&ndahs; 没有。 也: --delimiters="\\" →错误信息 什么是完美的,尽管不是我想要的: --delimiters="\n" →换行符 --delimiters="\0" →之间没有任何东西 --delimiters="\t"→ TAB,默认设置。大。


2
粘贴没有分隔符的文件
如何在没有任何分隔符的情况下垂直连接两个文件?我试图使用paste -d"" a b,但这只是给我a。 样本文件: 000 0 0 0 0001000200030004 10 20 30 40 2000 4000 .123 12.1 1234234534564567
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.