unix - 如何使用 awk 或 sed 在文件中每个单词的末尾附加一个字符?
问题描述
嗨,我在 UNIX 中有一个文件,其数据如下:
猫文件.txt
obj1,obj2,obj3\
obj3,obj2,obj4,obj1\
obj1\
obj3,obj4
我希望将每个单词替换为 _N,并且希望输出如下:
obj1_N,obj2_N,obj3_N\
obj3_N,obj2_N,obj4_N,obj1_N\
obj1_N\
obj3_N,obj4_N
解决方案
和sed
sed -r 's/[A-Za-z0-9_]+/&_N/g' file
在上述命令中,单词被定义为任何字母、数字和下划线的序列。您可以在其中添加或删除任何字符以自定义您自己的单词。
推荐阅读
- python-3.x - ssl.CertificateError:主机名“example.com”与“exampleserver.com”中的任何一个都不匹配?
- vert.x - Vertx 事件总线中的限制消息
- laravel - 是否可以使用 Laravel 和 VueJS 监听 DOM 内事件?
- numpy - NumPy:如何根据某些条件确定 ndarray 的第一个轴的索引?
- c - 为什么这些定义在 C 中不合法?
- mysql - Mysql Batch 将大约 11 GB 的数据从一个表插入到另一个表
- c++ - k位数和N个元素的最快排序方法,k <<< N
- node.js - CORS 问题。我需要帮助来解决这个问题
- debian - mount:只有 root 可以使用“--types”选项(有效 UID 为 2000)
- elasticsearch - 如何在 Dataproc 中访问 SparkContext?