如何从文件中的行复制值并使用Shell将其粘贴到新文件中?

时间:2018-04-27 16:27:46

标签: bash shell sh

我有一个包含我个人详细信息(.txt)的文件。我怎么能通过shell脚本只复制文件中的几行并将其带到一个新的.txt文件?

Name: Nik
Date of Birth: 5.06.92
Address: 1234 Main St.
SSN: 123-45-6789

我想将我的地址1234 Main St.复制到另一个档案。

3 个答案:

答案 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)

万一您只想使用greppcregrep(如果您使用的是macOS):

grep -oP "Address: \K.+" file.txt > newfile.txt

或者在macOS中:

pcregrep -o "Address: \K.+" file.txt > newfile.txt

\K可以理解为排除前面左边的所有内容,只返回右边的.+