linux - 如何创建脚本以将 sed 命令添加到文件中(bash 脚本)

标签 linux bash csv

我有一个 .csv 文件,其中包含用 , 分隔的 2 列。

文件.csv

word1,word2  
word3,word4  
word5,word6  
.  
.  
.  
.  
word1000,1001  

我想从 file.csv 创建一个新文件并像这样插入 sed 命令:

我的新文件

sed -e 's,word1,word2,gI' \  
   -e 's,word3,word4,gI' \  
   -e 's,word5,word6,gI' \  
    ....

如何编写脚本来添加 sed 命令?

最佳答案

您可以使用sed 来处理每一行:

echo -n 'sed ' ; sed -e "s/^\(.*\)/-e 's,\1,gl'\ \\\/" file.csv

将按要求生产

sed -e 's,word1,word2,gl' \
-e 's,word3,word4,gl' \
-e 's,word5,word6,gl' \

关于linux - 如何创建脚本以将 sed 命令添加到文件中(bash 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062993/

相关文章:

linux - 如何 "catch"非零退出代码尽管 "set -e"然后回显错误代码

bash - curl 到 tar 以用管道压缩

java - 如何读取文本文件中字符串数据的特定位置

java - 使用 OpenCSV 从 CSV 中提取特定数字

linux - 如何使用 Linux 向特定列中的每个元素添加新数字

javascript - D3 CSV导入排序功能展示

c - 在 Linux 中跨共享库调用保留数据

c - Linux 内核 I/O

linux - 我可以将 Linux 虚拟 LAMP 设置复制到真实服务器吗?

bash - 使用 jq 遍历 JSON 对象