특정 행에서 수정하려는 파일이 있습니다. 내가 지금은 9 9 11
또는 12 12 14
같은 것을하고 싶습니다, 9 9 9
12 12 12
같은 패턴으로 항상 FILE_to_be_modified
의 4 행을 수정 할 수도 있지만 이것으로awk를 사용하여 파일의 특정 행을 변경하십시오.
#!/bin/bash/
cp /dir1/dir2/FILE_to_be_modified . ;
var ="$1 $1 $1";
awk -v li=4 -v new="$var" '{
if (NR==li) {
print new;
} else {
print $O;
}
}' FILE_to_be_modified>>new_FILE
: 나는 이것을 사용했다. 나는 어리 석다. var
을 $1 $1 $1+2
으로 바꾸는 것을 생각했다. bc
을 사용해야합니까?
이 오두막 줄에서 후행 슬래시를 제거해야 awk가하는 연산을 넘겨 수 있습니다. –