MsW*_*nie 11 command-line text-processing
我有一个包含我的个人详细信息 (.txt) 的文件。如何通过终端仅从文件中复制一些详细信息并将其放入新.txt文件中?
例如,如果这是文件的内容:
name : farah age : 23 phone number : 0123 education : degree
Run Code Online (Sandbox Code Playgroud)
如何仅复制年龄和电话号码并将其输出到新.txt文件?
有几种方法可以做到这一点。如果您的文件具有某些已知结构,则可以使用grep. 该grep命令在文件中搜索特定短语并返回与该短语匹配的行。所以如果你的文件看起来像
姓名:莎莉
出生日期:7.31.76
地址:1234 Main St.
社会保障号:123-45-6789
你可以运行grep Name info.txt,它会返回Name: Sally。然后,您可以将输出重定向到另一个文件。所以打电话
grep Name info.txt > info2.txt
将该行输出到新文件 info2.txt。如果你想追加新行,你可以做
grep Address info.txt >> info2.txt
否则文件将被覆盖。
您可以使用grep在details.txt中搜索正则表达式并将结果重定向到新文件。
如果您要复制的所有行都有一些共同点,而其他行则没有,您可以使用:
grep "string in common" details.txt > new.txt
Run Code Online (Sandbox Code Playgroud)
如果没有,您将必须仍然使用 grep 搜索要复制的每一行,并将它们附加到new.txt使用>>而不是>。
| 归档时间: |
|
| 查看次数: |
41819 次 |
| 最近记录: |