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
이 플래그의 의미는 다음과 같습니다. b
ll 행의 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
'