Linux 每日一题 20190613: cut & paste

我们经常说 Copy/Paste, 互联网上的内容就是一个拷贝,粘贴。在 Linux 里面,copy 是 cp 命令, 是用来拷贝文件的。 Mac 里面有个命令可以把数据真的复制到内存,我忘记是什么命令了。 今天讲 cut 和 paste。 cut 命令也不是 Copy/Paste 里的 剪切, 把内容删除掉,并把内容丢进内存缓冲区。

Linux 里的 cut 命令就是把文件的一部分取出来。
cut -c1-10 /etc/hosts 就是把 hosts 文件里每行的第一个到第10个字符取出来
cut -d ‘ ‘ -f1 /etc/hosts 就是以空格为分隔符,把第一个字段取出来
# grep ^192 /etc/hosts|cut -d ‘ ‘ -f1|cut -d ‘.’ -f1-4 –output-delimiter “|” 可以把 hosts 文件的 192 开头的 IP 地址, 小数点替换成管道符号。

可以看到 cut 命令在处理比较简单的逻辑时,是非常容易的。

下面来讲 paste 。paste 可以把两个文件以列的形式合并起来,例子:

我们可以用 减号 替换 输入的某个字段来打印输出指定的字段合并,例子:

这个意思是说,两个减号的位置从后面输入流文件里依次读入

总结: cut 用的人比较多, paste 用的人比较少,但是在某些情形下很有用。

作者: 甬洁网络

--移动互联网&物联网技术提供商