파일 시작 부분에 문자열을 넣고 + 3자리 증분값

파일 시작 부분에 문자열을 넣고 + 3자리 증분값

파일 시작 부분에 문자열 + 3자리 증분 값을 배치하고 싶습니다.

이와 같이,

ABC
DEF
GHI
...

도착하다

string001 ABC
string002 DEF
string003 GHI
...........

기타 등등

감사해요.

답변1

perl -n -i -e 'printf "string%03d %s", $., $_' file

file in 비트를 편집 하고 string줄 번호 앞에 추가합니다( $.) 0. 패딩 너비는 3줄당 공백을 추가합니다.

GNU와 동일 awk:

gawk -i /usr/share/awk/inplace.awk '{printf "string%03d %s", NR, $0 RT}' file

둘 다 한 번에 여러 파일을 편집할 수 있지만 각 파일 사이의 숫자 접두사를 재설정하려면 코드에 추가하고 바꿔야 ;close ARGV if eof합니다 .perlNRFNRgawk

존재하다 gawk,사용하지 마세요-i inplace현재 작업 디렉터리(as or)에서 확장 기능을 먼저 gawk로드 하려고 하면 누군가가 해당 디렉터리에 악성 코드를 심었을 수 있습니다. 시스템과 함께 제공되는 확장 프로그램 의 경로 는 다를 수 있습니다. 출력을 참조하세요.inplaceinplaceinplace.awkinplacegawkgawk 'BEGIN{print ENVIRON["AWKPATH"]}'

답변2

cat -n my_file | sed 's/^/string/g' | tr -s " "

관련 정보