O Unix sed não consegue ler. questão peculiar ao usar uma variável

0

Uma linha em um arquivo de controle é assim: 1039 ZA_BKPF_20170725103534.txt Então, usando o espaço como um delimitador, estou cortando e atribuindo o nome do arquivo sozinho a uma variável como abaixo: arquivo = echo "$line" | cut -d " " -f2

e depois eu uso o sed: sed -i 1d "$ targetDir" / "$ file"

mas no log estou recebendo o erro abaixo: Eu fiz um eco também para confirmar se o arquivo existe. Como você pode ver, o arquivo existe. mas sed não diz tal arquivo ou diretório.

  • file = $ 'ZA_BKPF_20170725103534.txt \ r'
  • echo '/u/applic/data/hdfs1/etl_grmacw/ACDW/source/ZA/ZA_BKPF_20170725103534.txt existe' /u/applic/data/hdfs1/etl_grmacw/ACDW/source/ZA/ZA_BKPF_20170725103534.txt existe
  • sed -i 1d $ '/ u / applic / data / hdfs1 / etl_grmacw / ACDW / origem / ZA / ZA_BKPF_20170725103534.txt \ r' sed: não pode ler /u/applic/data/hdfs1/etl_grmacw/ACDW/source/ZA/ZA_BKPF_20170725103534.txt: Nenhum arquivo ou diretório desse tipo

É alguém familiarizado com o $ 'string \ r'. Por que isso está acontecendo com minhas variáveis? Esse é o problema ou algo mais? Alguém pode me ajudar pls! Obrigado, Hari G

    
por Hari Gopinath 26.07.2017 / 17:12

0 respostas