我有一个包含我个人详细信息(.txt)的文件。我怎么能通过shell脚本只复制文件中的几行并将其带到一个新的.txt文件?
Name: Nik
Date of Birth: 5.06.92
Address: 1234 Main St.
SSN: 123-45-6789
我想将我的地址1234 Main St.
复制到另一个档案。
答案 0 :(得分:1)
如下:
awk -F': ' '/^Address/{print $2}' personalinfo.txt | tee newfile.txt
答案 1 :(得分:1)
如果您想按照其编号复制特定行:
plotly::plot_ly(x =~ df$x, y =~ df$y,marker = list(size=12), type = 'scatter',mode = "markers") %>%
plotly::add_annotations(text=1:10,showarrow=T,arrowhead=1,x=df$x,y=df$y,font=list(size=10,face="bold"))
如果您想按内容复制一行:
sed -n '1 p' personal_details.txt > newfile.txt # Where 1 is the line number
如果要复制一行但只复制其值,而不是字段名称:
grep 'Name' personal_details.txt > newfile.txt
问候!
答案 2 :(得分:0)
万一您只想使用grep
或pcregrep
(如果您使用的是macOS):
grep -oP "Address: \K.+" file.txt > newfile.txt
或者在macOS中:
pcregrep -o "Address: \K.+" file.txt > newfile.txt
\K
可以理解为排除前面左边的所有内容,只返回右边的.+