[英]Bash get lines from text file by reading line numbers from another file
我有以下類型的文件lines.txt :
1
3
5
6
我還有另一個類型的文件text.txt :
A
B
C
D
E
F
G
H
我想得到一個包含以下內容的輸出文件:
A
C
E
F
是否有任何bash命令可以幫助我做到這一點?
您可以使用cat -n
從text.txt
對行進行編號。 然后,您可以使用join
根據數字將兩個文件配對, -o2.2
表示顯示第二個文件的第二列 。
cat -n text.txt | join -o2.2 lines.txt -
您可以遍歷lines.txt
的行號,然后使用sed
所需的行:
for line in `cat lines.txt`
do
sed -n "${line}p" text.txt
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.