파일 시작 부분에 문자열 + 3자리 증분 값을 배치하고 싶습니다.
이와 같이,
ABC
DEF
GHI
...
도착하다
string001 ABC
string002 DEF
string003 GHI
...........
기타 등등
감사해요.
답변1
perl -n -i -e 'printf "string%03d %s", $., $_' file
file
i
n 비트를 편집 하고 string
줄 번호 앞에 추가합니다( $.
) 0
. 패딩 너비는 3
줄당 공백을 추가합니다.
GNU와 동일 awk
:
gawk -i /usr/share/awk/inplace.awk '{printf "string%03d %s", NR, $0 RT}' file
둘 다 한 번에 여러 파일을 편집할 수 있지만 각 파일 사이의 숫자 접두사를 재설정하려면 코드에 추가하고 바꿔야 ;close ARGV if eof
합니다 .perl
NR
FNR
gawk
존재하다 gawk
,사용하지 마세요-i inplace
현재 작업 디렉터리(as or)에서 확장 기능을 먼저 gawk
로드 하려고 하면 누군가가 해당 디렉터리에 악성 코드를 심었을 수 있습니다. 시스템과 함께 제공되는 확장 프로그램 의 경로 는 다를 수 있습니다. 출력을 참조하세요.inplace
inplace
inplace.awk
inplace
gawk
gawk 'BEGIN{print ENVIRON["AWKPATH"]}'
답변2
cat -n my_file | sed 's/^/string/g' | tr -s " "