이 질문의 수천 가지 변형이 이전에 요청되었지만 솔루션을 찾을 수 없습니다. 디렉토리에 여러 텍스트 파일이 있습니다. 각 파일의 시작 부분에 하나의 열을 추가하고 싶습니다. 첫 번째 파일에 대해 추가 된 열은 0의 열이고, 두 번째 파일의 경우 1의 열, 세 번째 파일의 경우 2의 열 등입니다.
그래서 이것을 돌리는 방법 :
0 2 3 2
3 3 3 1
4 3 4 2
이에:
0 0 2 3 2
0 3 3 3 1
0 4 3 4 2
이:
2 3 4 3
2 3 3 5
5 4 1 2
이에:
1 2 3 4 3
1 2 3 3 5
1 5 4 1 2
루프에서?
나는 성공하지 않고 다음을 시도했습니다.
#!/bin/bash
path=/prosjekt/tvs/QSexpt1_16K
jj=0
for file in "$path"/*.lsf;
do
awk '{$1=$(($jj)); print}' $file >> qq.txt
$jj=$(($jj+1))
done
이 시도:
#!/bin/bash
path=/prosjekt/tvs/QSexpt1_16K
jj=0;
for file in "$path"/*.lsf; do
awk "{printf \"$jj\"; print}" "$file" >> qq.txt
jj=$(($jj+1))
done;
시도의 문제는 다음과 같습니다 $jj=$(($jj+1))
.-변수를 지정하지 않고 $
; bash 변수는 ''
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다