在文件上使用粘贴命令,并将结果保存到同一文件

用户名

基本上,我使用粘贴命令来更改文件中的回车符,但我想将结果保存到同一文件中。

paste -s -d, filename1

我无法安装海绵之类的任何工具。

艾伦

如果您确实要使用该paste命令,则必须采用这样一种方法,即在其中使用tmp文件,然后替换原始方法(在执行此操作之前,请备份文件)

XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat filename1 
abc
123
edf
xyz
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ paste -s -d, filename1 > filename2 && mv filename2 filename1
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat filename1 
abc,123,edf,xyz

注意:仅当paste最终无错误时,才进行移动操作

如果允许使用其他命令,sed则可以使用内联模式直接修改文件,而无需创建tmp文件。

XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat filename1 
abc
123
edf
xyz
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ sed -i".bak" ':loop;N;$!bloop;s/\n/,/g' filename1 
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat filename1
abc,123,edf,xyz
XXX@XXX:~/Downloads/fun_play/archive/filestosearch$ cat filename1.bak 
abc
123
edf
xyz

笔记:

  • -i".bak" 允许您修改文件并获取备份文件,以防万一,文件名和后缀相同 .bak
  • ':loop;N;$!bloop;s/\n/,/g'创建标签loop,将每行添加到模式缓冲区,当不到达最后一行时,添加go to标签loop,当到达最后一行时,将所有EOL(\n替换,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个命令的输出保存到同一文件

sed替换第n次出现并保存到同一文件

熊猫在多个文件上合并并保存在同一文件中

同一文件(Powershell)的结果不同

定期备份(保存)同一文件

如何使用针对同一文件运行的命令来更新文件?

同时在同一文件上运行几个sed命令

如何使用 FPDF 将唯一文件名保存到目录?

XMLEventReader和XMLEventWriter在同一文件上?

有什么方法可以将 json 保存到文件并使用浏览器 javascript 读取/更新同一文件?

如何打开目录中的所有文件并将更改保存在同一文件中?

使用tee同时输出多个命令到同一文件是否安全?

在同一文件中使用extern

Javascript,使用require()并导入同一文件

使用同一对象写入宽字符,并将字符写入同一文件

如何使Vim在同一文件上使用html和markdown语法突出显示?

使用框在同一文件上绘制不同的列

sed在同一文件上重复使用

如何在C中使用“ popen”在同一文件上读写

在单个文件上运行多个Shell命令,然后将输出重定向到同一文件

将txt文件保存到与C ++中cpp文件位于同一文件夹的文件夹中

在特定单词之间复制单词并将其粘贴到同一文件的另一行中

如何压缩文件夹内容并将具有Foldername的zip文件保存在同一文件夹中

如何在Perl中读取.csv文件以仅获取必填字段,执行一些操作并将结果写回到同一文件?

从ftp下载文件并保存在同一文件夹中

如何遍历数组并将每次迭代写入同一文件[nodejs]

Node.js同时读取流并将其写入同一文件

从文件读取后写回同一文件

同一文件的多个文件句柄