2013-02-26 2 views
0

내가 포함 우분투에 txt 파일이우분투 리눅스 명령 추출 문자열 내부

-rw-R - r--로 1 ftp를 ftp를 0 2월 26일 11시 37분 6.txt
-rw-r-- 사용 r-- 사용 1 ftp를 ftp를 0 2월 26 -rw-R 11시 37분 7.txt
- 26 11시 37분 8.txt

내가 단지를 검색 할 수 있습니다 r-- 사용 1 ftp를 ftp를 0 2월 파일명 :

6txt
7txt
이 .txt 다른 텍스트 파일

답변

2
awk '{print $NF}' your_file >only_names.txt 

또는

perl -lane '{print $F[scalar(@F)-1]}' your_file >only_names.txt 

및 기존 파일을 변경하려면 : 파일 공간을 포함

perl -i -lane '{print $F[scalar(@F)-1]}' your_file 
2
cut -d' ' -f 9 f1.txt > f2.txt 
+0

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – slfan

+0

@RKN 당신은 어떤 링크를 언급하고 있습니까? '컷'은 커맨드입니다. –

+0

@slfan이 명령은 올바르게 작동하는 것 같습니다. 그래서 대답입니다. 왜 그 명령이 맞지 않다고하니? 나는 대답 (awk '{print $ NF}'your_file)과 나의 대답 (cut -d '-f 9 f1.txt)을 비교했고 그들은 같은 결과를 얻었다. –

0

당신이 이름 파일 경우에

내가 그렙과 정규 표현식으로 갈 것, 매우 균일 :

$ grep --color=never -oE '[[:alnum:]]+\.[[:alnum:]]{3}$' files.txt 

는 위 (컬러를 사용 불가능하게 간섭을 일으킬 수 있음), 일치하는 부분 (-o) 만 출력하고, 확장 정규 표현식 (-E)을 사용한 다음 하나 이상의 영숫자 문자 다음에 점 (".")을 찾은 다음 정확하게 3 개의 영숫자 문자 ([[: alnum :]])와 줄 끝 ('$')이 있습니다.

0

경우

-rw-r--r-- 1 ftp ftp 0 Feb 26 11:37 6.txt 
-rw-r--r-- 1 ftp ftp 0 Feb 26 11:37 7.txt 
-rw-r--r-- 1 ftp ftp 0 Feb 26 11:37 a filename with space 

사용처럼 보일 수 있습니다 이

cut -d' ' -f9- f1.txt > f2.txt