한 가지 방법은 다음과 같습니다.
## save the first line of one.txt in the variable $string
string=$(head -n1 one.txt)
## delete the first line of one.txt
sed -i '1d' one.txt
## replace the Xs in `>>XXXXX<<` with the contents of `$string`
## and save as the new file "$string.txt" (AAAA.txt)
sed "s/>>XXXXXXX<</>>$string<</" sample.txt > $string.txt
이는의 >>XXXXXX<<
모든 행 에이 한 번만 발생한다고 가정합니다 sample.txt
. 한 줄에 둘 이상이있을 수있는 경우 위의 명령은 각 줄의 첫 번째 명령 만 대체합니다. 모두 교체하려면 다음을 대신 사용하십시오.
sed "s/>>XXXXXXX<</>>$string<</g" sample.txt > $string.txt
원래 질문에는의 각 줄 끝에 공백이 있습니다 one.txt
. 이 경우 실제 파일에 추가하기 전에 공백을 제거해야하는 sample.txt
경우 다음을 사용하십시오.
string=$(head -n1 one.txt | sed 's/ *$//')
그런 다음 위와 동일한 명령.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다