如何通过运行命令使用sed或awk替换特定行

阿尔兹

我有一个csv文件,看起来像这样:

site1.com,aaa,bbb,ccc
site2.com,qqq
site3.com,rrr,uuu,ppp
site4.com
site5.com,ddd,sss

我要替换第四列为空的行(行)。我想通过在它们上运行命令来操纵这些行。例如,使用awk

awk -F, '$4=="" {system("$1,cmd1 $1")}' test.csv

然后,我要导出如下(从cmd1命令输出output1):

site1.com,aaa,bbb,ccc
site2.com,output1
site3.com,rrr,uuu,ppp
site4.com,output1
site5.com,output1
威萨姆·鲁约拉
awk -F, '{ if ( $4 == "" ){printf "%s,",$1 ; system(CMD) ;}else {print $0}}' test.csv

如果第四个字段为空,则在命令输出中打印第一个字段,否则打印孔线。

但是请注意命令的输出它将如何打印

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 sed 或 awk 替换特定的 xml 节点值

如何使用sed / awk / perl替换输入文件中的行

如何使用sed或awk命令使用变量(包含Unix脚本的变量)查找和替换文本

使用 awk sed linux 命令用原件替换 PO msgstr

使用 awk/sed 命令内联比较和替换

如何在Linux(CentOS)中通过sed编辑特定行并替换文本

如何使用命令 sed 替换文件的某些特定内容(不同行)?

仅在sed替换字符串时如何运行命令

使用SED / AWK替换特定位置后的字母

如何使用sed或awk删除在特定位置包含特定字符串的行?

如何用sed命令替换特定字符的字符串

如何在 grep/awk/sed 命令中获取特定文本

如何通过使用进程替换从命令行运行Chrome?

如何通过使用ansible也忽略具有特定字符的行来替换特定行?

如何使用 sed 搜索和替换命令考虑下一行内容?

如何使用 awk sed 或 cut 命令在匹配模式后打印一行

如何复制包含特定单词和许多连续行的行,例如:使用awk或sed?

使用SED和/或AWK将行替换为模式

如何查找并用sed替换特定行的特定部分?

如何使用sed替换xml文件行

使用sed命令替换文件中的2行

如何使用awk或sed拆分日志文件。替换python脚本

如何使用猫 awk | xargs sed替换字符

我们如何使用 sed 用字符串变量替换特定行?

如何使用sed替换特定模式并在同一行中添加例外?

如何使用sed替换多个文件中特定行和字段中的字符串

UNIX:如何使用sed / awk / grep打印文件中的特定行?

如何根据特定模式使用sed或awk修改特定列

使用sed命令替换模式