Попытался использовать приведенные ниже команды, все сработало
команда1:
awk '{gsub(/\.xml.*/,"",$0);print $0}' filename
команда2:
awk -F ".xml" '{print $1}' filename
команда3
awk '{print substr($0,1,6)}' filename
команда4
sed "s/\.xml.*//g" filename
питон
#!/usr/bin/python
k=open('filename','r')
for i in k:
print i.split('.xml')[0]
с awk:
awk 'NR==2{ $0=$0 " friend" }1' infile >output
NR==2
означает вторую строку ввода, $0
представляет текущую строку ввода, 1
в конце выводит текущую строку ввода с любыми изменениями, внесенными в нее или нет.