다음과 같은 .txt 파일이 많이 있습니다.
XXXXXXXXXXXXXX
NNNNNNNNNNNNNN
NNNNNNNNNNNNNN
NNNNNNNNNNNNN
NNNNNNNNNNNN
NNNNNNNNNNN
XXXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXX
NNNNNNNNNNNNN
NNNNNNNNNNNN
NNNNNNNNNNNNNN
NNNNNNNNNNNNNN
N으로 시작하는 모든 줄이 파일의 끝에서 끝나야한다는 명령을 bash에서 제공 할 수 있습니까? 그래서 나는 다음과 같은 것을 기대하고 있습니다.
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
NNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNNN
NNNNNNNNNNNNNNNNNN
.. 한 폴더의 모든 파일에 대해 수행합니다.
이것을 사용할 수 있습니다 :
{
grep -v '^N' file.txt
grep '^N' file.txt
} > file.txt.temp
mv file.txt.temp file.txt
이는 'N'( grep -v '^N'
)으로 시작하지 않는 모든 행을 일치시킨 다음 'N'( )으로 시작하는 모든 행을 일치 grep '^N'
시키고 임시 파일로 출력 한 다음 원본을 임시 파일로 대체하는 방식으로 작동합니다.
그런 다음 디렉토리의 모든 * .txt 파일에서 이것을 사용하려면 다음을 수행하십시오.
for f in *.txt; do
{
grep -v '^N' "$f"
grep '^N' "$f"
} > "$f".temp
mv "$f".temp "$f"
done
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다