linux - 在文件中插入行号
问题描述
想在文件中的特定位置插入行号,例如
apple
ball
应该
(1) apple
(2) ball
使用命令
sed '/./=' <FileName>| sed '/./N; s/\n/ /'
它生成
1 Apple
2 Ball
解决方案
第一个解决方案:这应该是一个简单的任务awk
。
awk '{print "("FNR") "$0}' Input_file
第二种解决方案:sed
按照OP的尝试尝试纯
sed '=' Input_file | sed 'N; s/^/(/;s/\n/) /'
推荐阅读
- android - 构造函数具有大量参数的颤振组合
- firebase - 在 Cloud Firestore 中使用 Firebase 实时数据库节点键作为文档 ID
- python - 在 Chrome 上的网站上找不到 Selenium 的元素
- android - 从 android 恢复图像以发送到服务器
- apache-spark - 将镶木地板文件中的特定列读入 Spark Row 的有效方法
- java - Spring Boot 应用程序阻止跨域 PATCH 和 DELETE 请求,但不阻止 GET 请求
- sql - 是否可以将字符串和变量组合为表列的别名?
- rollup - Vite 在构建期间将动态导入语句转换为 __import__。有什么办法可以解决这个问题吗?
- vue.js - 无法使“使用 Vue 构建 Excel 任务窗格加载项”tuto 工作
- python - TF 2.2:使用 MirroredStrategy 时如何计算自定义指标