2

我想从输入文件中删除每行出现的每个单词“.xx”。如何才能做到这一点?输入

你好.xx
我的.xx

输出

你好
我的
4

3 回答 3

4

使用sed

sed -i.old 's/\.xx$//' infile
于 2012-05-12T05:35:09.880 回答
2

作为标题,对于一个 shell 脚本来完成它,它是可行的:

测试.sh

#/bin/sh
while read line; do
    echo ${line%.xx}
done < input.txt

输入文件

$ cat input.txt
hello.xx
my.xx

试驾

$ ./test.sh
hello
my
于 2012-05-15T14:29:39.393 回答
1

使用以下模式:

如果从任何地方删除 .xx

s/\.xx//g

如果仅在最后删除 .xx

s/\.xx$//g
于 2012-05-12T05:37:43.980 回答