Paul Taran Asked: 2020-11-13 08:31:43 +0800 CST2020-11-13 08:31:43 +0800 CST 2020-11-13 08:31:43 +0800 CST 如何根据条件从文件中的单词中删除一个特定字符 772 如何删除文件中某些单词的一个或多个特定字符,这些字符尊重示例中的一个条件: 这里的条件是脚本将删除每个偶数长度单词的所有a字符。 之前的文件内容: abad a_12 asf aga 3 之后的文件内容: bd _12 asf aga 3 我尝试过使用sed但我不知道如何使用条件而不是g: sed 's/a//g' text bash files 1 个回答 Voted Best Answer steeldriver 2020-11-13T08:41:37+08:002020-11-13T08:41:37+08:00 它在 awk 中相当简单,假设“单词”是一个空格分隔的字段: awk '{for(i=1;i<=NF;i++){if( !(length($i)%2) ) gsub("a","",$i)}} 1' 前任。: $ awk '{for(i=1;i<=NF;i++){if( !(length($i)%2) ) gsub("a","",$i)}} 1' file bd _12 asf aga 3
它在 awk 中相当简单,假设“单词”是一个空格分隔的字段:
前任。: