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틀렸어.

관련 정보