bash에서 사용하려면 awk에서 변수를 저장하세요.

bash에서 사용하려면 awk에서 변수를 저장하세요.

루프를 사용하여 디렉토리의 모든 파일에 대해 Python 스크립트를 실행하고 싶습니다 bash. 스크립트는 다음과 같이 실행됩니다.

python2 script.py $file 1 5 a "f$file" n; 

$file은 입력 파일입니다. 1과 5는 모든 파일에 대해 동일한 숫자이며 a두 번째 줄의 첫 번째 필드여야 합니다 $file(값을 awk변수에 저장하려고 시도했지만 잘못되었습니다). 그런 다음 출력 파일이 됩니다. 이름은 다음과 같아야 합니다. f앞에 입력 추가 기능이 있고 그 다음에는 리터럴 문자열이 있습니다 n. 나는 시도했다:

for file in *.b; do
a = awk 'NR==2{print $1}' file
python2 script.py $file 1 5 a "f$file" n; 
done

하지만 a틀렸어.

관련 정보