我想从输入文件中删除每行出现的每个单词“.xx”。如何才能做到这一点?输入
你好.xx 我的.xx
输出
你好 我的
使用sed
:
sed -i.old 's/\.xx$//' infile
作为标题,对于一个 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
使用以下模式:
如果从任何地方删除 .xx
s/\.xx//g
如果仅在最后删除 .xx
s/\.xx$//g