我在 phonebook.dat 文件中有一个基本的电话簿。
$ cat phonebook.dat
Onkh,Gregor:0123456789
Steinert,Franz:02473894091
Rubrecht,Magdalena:01474653371
然后我可以使用column
$ column -t -s ",:" phonebook.dat
Onkh Gregor 0123456789
Steinert Franz 0247389409
Rubrecht Magdalena 01474653371
但是如果我只想输出文件的一行呢?基于man
页面,column
需要一个文件作为其最后一个参数。
我尝试解决此问题,但使用例如sed
替换“,”和“:”会产生不一致的结果,如下所示:
$ sed 's/,/\t/g; s/:/\t/g' telefonbuch.dat
Onkh Gregor 0123456789
Steinert Franz 02473894091
Rubrecht Magdalena 01474653371
如何使用 格式化文件中的单行column
?
如果您只想
column
格式化单行,则只向实用程序提供单行。下面,我从您的示例数据中仅格式化第 2 行:文件名参数
column
是可选的,如果缺少,实用程序会从标准输入中读取。在上面的管道中,我们使用这个事实来格式化sed
命令的输出。您可以使用任何命令从电话簿中提取数据。在这里,我使用
awk
命令来输出Magdalena
第二个字段中的条目: