bash脚本删除文件中的字符串

时间:2012-05-12 05:32:24

标签: linux string bash

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

hello.xx
my.xx

输出

hello
my

3 个答案:

答案 0 :(得分:4)

使用sed

sed -i.old 's/\.xx$//' infile

答案 1 :(得分:2)

作为标题,要完成它的shell脚本,它是可行的:

test.sh

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

输入文件

$ cat input.txt
hello.xx
my.xx

之初体验

$ ./test.sh
hello
my

答案 2 :(得分:1)

使用以下模式:

如果从任何地方删除.xx

s/\.xx//g

如果仅在结尾处删除.xx

s/\.xx$//g