2

I want to remove from an input file every word ".xx" that appears on every line. how can this be done? input

hello.xx
my.xx

output

hello
my

3 Answers 3

4

Use sed:

sed -i.old 's/\.xx$//' infile
Sign up to request clarification or add additional context in comments.

Comments

2

As title, for a shell script to accomplish it, it is doable:

test.sh

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

input file

$ cat input.txt
hello.xx
my.xx

testdriving

$ ./test.sh
hello
my

Comments

1

Use following pattern:

If remove .xx from everywhere

s/\.xx//g

If remove .xx only at the end

s/\.xx$//g

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.