다음 명령 :
head -n 1 $FILE | tail -n 1
1 행의 텍스트를 가져옵니다. $FILE
. 각 행의 형식은 다음과 같습니다. $FILE
다음과 같다:
1 2 3 4 2 3 3 4 5 4 5 6 7 8 9
보시다시피, 각 문자는 하나의 공백으로 구분됩니다. 각 그룹은 두 개의 공백으로 구분됩니다. 사용 sed
단일 공백을 제거하고 공백으로 변환해야합니다.
에있는 텍스트 $FILE
다른 for 루프 안에 중첩 된 for 루프에 의해 생성됩니다. 각 줄의 텍스트 데이터가 리디렉션됩니다. >>
에 $FILE
중첩 된 후 메인 루프에서 그것의 과정을 실행합니다. 텍스트 문자열의 각 문자 / 숫자는 중첩 된 for 루프가 한 번 완료 한 결과입니다. 그런 다음 main for 루프는 중첩 for 루프의 출력을 $FILE
.
따라서 의사 코드의 예는 다음과 같습니다.
for i in $(seq 1 $RANDOM)
do
for n in {1..10}
do
$do_something
done
$do_something_else
done >> $FILE
head -n 1 $FILE | tail -n 1 | (sed command here)
위의 코드가 어떻게 구조화되어 있는지는 여기에 필요하지 않습니다. 간단히 말해 위에서 설명 된 텍스트 조작에 대한 간단한 방법을 찾으려합니다. 이게 전에 물었다면, 사과드립니다. 내 검색어에서 찾을 수 없었습니다.
내 스크립트에서 필요한 것을 결정합니다. 꼬리를 사용하는 것은 원하지 않는 활동을 방지하기위한 안전 장치 일뿐입니다. 내가 사용하는 방식으로
—
Yokai
head
"1"은 실제로 또 다른 for 루프 안에 있으며 행 번호는 $ i에 의해 결정됩니다. 질문의 코드는 의사 코드이며 그 이상의 것은 아닙니다.
tail
이후head
어쨌든 한 줄만주고 있습니다.