sed remove characters after match code example
Example 1: bash remove everything after character x
echo "Hello: world" | cut -f1 -d":"
Example 2: sed remove line after match
Use d option at the end of sed command string for deleting line of matches.
sed -i "" "s/matching_pattern/,+1 d" file.txt
Example 3: sed delete line before match
Use d option at the end of sed command string for deleting line of matches.
tac | sed -i "" "s/matching_pattern/I+1 d" file.txt | tac
Example 4: delete strings after match to eol using sed command
$ cat file
google.com/funny
unix.stackexchange.com/questions
isuckatunix.com/ireallydo
Example 5: delete strings after match to eol using sed command
sed 's/\.com.*/.com/' file.txt
Example 6: delete strings after match to eol using sed command
$ cat file | awk -F '\\.com' '{print $1".com"}'
google.com
unix.stackexchange.com
isuckatunix.com