如何在linux中使用sed / awk命令删除模式之间的字符串

时间:2014-03-13 14:29:02

标签: sed awk

如何从文件中的下述字符串中删除字母f

a;b;c;d;e;f;g;h;i;j;k;l;m

这需要使用sed或awk使用分隔符;

输出将是:

a;b;c;d;e;g;h;i;j;k;l;m

4 个答案:

答案 0 :(得分:1)

这可能适合你(GNU sed):

sed 's/[^;];//6' file

答案 1 :(得分:0)

$ echo 'a;b;c;d;e;f;g;h;i;j;k;l;m' | sed 's/;*f;*/;/'
a;b;c;d;e;g;h;i;j;k;l;m

答案 2 :(得分:0)

使用perl pie比使用sed更容易(除非sed在过去20年中添加了inplace-edit标志)。

perl -p -i -e  's/;f;/;/' fileName.txt

答案 3 :(得分:0)