Мне нужно использовать echo
и awk
команды в скрипте Python.Вы можете мне помочь?
У меня есть скрипт bash, есть пример:
while read LINE
do
BOM1=`echo "$LINE" | awk -F $'\t' '{print $1}'`
BOM2=`echo "$LINE" | awk -F $'\t' '{print $2}'`
done < file.txt
Я пытаюсь переписать то же самое в скрипте python:
import subprocess
with open(PT_tmp_bom_list,"r+") as Tmp_list_file:
for line in Tmp_list_file:
cmd="echo {} | awk -F '\t' '{print $1}'".format(line)
subprocess.call(cmd, shell=True)
У меня есть несколько вопросов:
Если строка является строкой.Я не могу вывести его, пробовал: cmd="echo {} ".format(line)
он говорит, что: The system cannot find the file specified.
Это значит, я не могу получить строку для awk
.
Строка должна выглядеть следующим образом:
<deliverydir>/bom/bom_list.txt**TAB**<bom_list_dir>/bom_list.txt**TAB**Internal User
Второй вопрос: если я получу строку из echo
, как мне использовать команду awk для этой строки?