" "FNR}' file.txt &gtresult.txt 其中,表示当前处理的文件行内容,FNR表示当前处理的文件行行号。" /> " "FNR}' file.txt &gtresult.txt 其中,表示当前处理的文件行内容,FNR表示当前处理的文件行行号。"> 怎么在文件中每行后面添加行数号(shell命令)_IT百科_内存溢出

阅读 5

怎么在文件中每行后面添加行数号(shell命令),第1张

用awk,一条

命令就可以搞定: awk '{print $0" "FNR}' file.txt >result.txt 其中,$0表示当前处理的文件

内容

,FNR表示当前处理的文件行行号。

结果存在result.txt中。

为拓展思路,下面用一个不同的方法:

用sed得到每行行号,存入一个tmp文件,然后用paste合并这两个行数相同的文件就得到了。

假设你的原始文件名称为file.txt。

#!/bin/sh

sed -n '=' file.txt >tmp

paste file.txt tmp >result.txt

rm -f tmp

最后还是想用简单的脚本解决,发现使用 sed 命令可以方便得在文件每一行后添加一个字符。首先看一下 sed 命令。

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间” (pattern space) ,接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。 Sed 主要用来自动编辑一个或多个文件;简化对文件的反复 *** 作;编写转换程序等。

假设处理的文本为 test.file ,在每行的头添加字符,比如 HEAD ,命令如下:

在每行的行尾添加字符,比如 TAIL ,命令如下:

几点说明:


这样就处理完了!总之恰当使用sed命令是可以避免来回打开文件造成的时间浪费,可以使用sed命令在linux脚本中做一些更好玩的事情。希望这篇文章可以给你一些帮助~

欢迎分享,转载请注明来源:内存溢出

原文地址:
http://outofmemory.cn/bake/11765101.html添加
字符
(0) 微信扫一扫 打赏 支付宝扫一扫 微信扫一扫
支付宝扫一扫
克隆软件 克隆软件
91手机助手for ipad 怎么添加视频
上一篇
2023-05-18
word文档中怎么在文章属性栏里添加作者名字?
2023-05-18

发表评论 后才能评论
提交

评论列表(0条)

2022-4-12

组织开展
诗曰
" "FNR}' file.txt &gtresult.txt其中,表示当前处理的文件行内容,FNR表示当前处理的文件行行号。", "pubDate": "2023-05-18", "upDate": "2023-05-18" } " "FNR}' file.txt &gtresult.txt其中,表示当前处理的文件行内容,FNR表示当前处理的文件行行号。', author : '克隆软件', cat_name : 'IT百科', time_y_m : '2023年05月', time_d : '18', site_motto : '内存溢出' };
保存{label} {label} {label} {label} {script} {script} {script} {script}