Saya mencoba menggunakan awk dalam skrip shell C saya untuk membagi string saya.

Ketika saya menggunakan awk di luar loop, perintahnya berfungsi. Contohnya:

set var = *
set path = `echo ${var[1]} | awk '{split($0,a,"_"); print a[1]}'`

Namun, ketika saya menggunakan perintah yang sama di dalam satu lingkaran, kesalahan berikut muncul awk: command not found.

Contohnya:

set var = *

foreach path ( $var )
    echo $path | awk '{split($0,a,"_"); print a[1]}'
end
csh
1
Henrique Toste 20 November 2020, 00:31

1 menjawab

Jawaban Terbaik

Gunakan nama variabel yang bukan $path, karena ini mengacaukan jalur pencarian program Csh.

3
that other guy 19 November 2020, 21:32