각 줄의 시작 부분에 숫자를 추가하고 별표를 문서의 숫자로 바꿉니다.

각 줄의 시작 부분에 숫자를 추가하고 별표를 문서의 숫자로 바꿉니다.

Linux CentOS 7 문서 줄에 숫자를 추가하는 방법이 있습니까? 명령, 코드, 스크립트 등 모든 방법이 가능합니다. 문서가 있는데 줄 번호를 매기고 싶습니다.

입력 예

Only I can change my life.
Good, better, best.
Life is 10% what happens to you and 90% how you react to it.

산출

1 Only I can change my life.
2 Good, better, best.
3 Life is 10% what happens to you and 90% how you react to it.

또 다른 문제

숫자로 텍스트 시작 부분의 별표 "*"를 변경하는 방법은 무엇입니까?

입력하다

* Only I can change my life.
* Good, better, best.
* Life is 10% what happens to you and 90% how you react to it.

산출

1 Only I can change my life.
2 Good, better, best.
3 Life is 10% what happens to you and 90% how you react to it.

답변1

번호를 매기다모든선, 사용네덜란드, 이것질소숫자네스 유틸리티:

nl -ba input

이 플래그의 의미는 다음과 같습니다. bll 행의 ody 번호 매기기 스타일을 사용합니다.a

비어 있지 않은 줄에만 번호를 매기려면 다음을 사용하십시오.

nl -bt input

nl숫자 형식을 지정하기 위한 여러 기능을 제공합니다. 기본적으로 단일 공백에 대해 숫자를 구분합니다 -s' '. 또한 숫자에 대한 기본 열 너비를 가정합니다 -w 1.

선행 문자를 sed로 바꾸려면 다음을 참조하세요.sed를 사용하여 파일의 모든 줄을 해당 줄의 첫 번째 패턴으로 바꿉니다., 예를 들어:

sed 's/^\*//' input

... *이전 항목을 0개 이상 나타내는 정규식 토큰이므로 이스케이프해야 합니다. 선행 항목은 없지만(앵커, 즉 줄의 시작을 의미함) 피하는 것이 좋습니다.

답변2

문서에 번호를 추가하려면:

cat -b file > output_file
-b, --number-nonblank    number nonempty output lines, overrides -n    

별표 대신 줄 번호를 추가하여 파일을 표준 출력에 씁니다.

cat file | sed 's/*//' | nl > output_file

답변3

input:

Only I can change my life.
Good, better, best.
Life is 10% what happens to you and 90% how you react to it


output:

[root@praveen_2 ~]# cat -n input
     1  Only I can change my life.
     2  Good, better, best.
     3  Life is 10% what happens to you and 90% how you react to it.


command:cat -n input


=============================================================================
second questtion

input
* Only I can change my life.
* Good, better, best.
* Life is 10% what happens to you and 90% how you react to it

output

cat -n input| sed 's/\*//g'
     1   Only I can change my life.
     2   Good, better, best.
     3   Life is 10% what happens to you and 90% how you react to it


command:cat -n input| sed 's/\*//g

'

관련 정보