如何在Linux系统中删除文件中每一行的特定部分?


在本文中,我们将学习如何在Linux/Unix操作系统中删除文件中每一行的特定部分。

为了删除每个文件中每一行的选定部分,我们使用Linux系统中的cut命令。

cut命令用于使用终端删除并打印Linux操作系统中每个文件的选定部分。它也用于按字节位置、字符和字段剪切行的选定部分。它也被移植到IBM i操作系统。

语法

cut命令的通用语法如下所示

cut OPTION... [FILE]...

cut命令中可用选项的简要说明。

序号选项及说明
1-b, --bytes=LIST
仅选择指定的字节
2-c, --characters=LIST
仅选择指定的字符
3-d, --delimiter=DELIM
指定分隔符,而不是TAB
4-f, --fields=LIST
仅选择指定的字段,并显示任何没有分隔符的行,除非指定了-s选项
5-n
结合-b选项使用时,不分割多字节字符
6--complement
对选定的字节、字符或字段集合取补集
7-z, --zero-terminated
行分隔符为NULL,而不是换行符
8--help
显示此帮助信息并退出
9--version
输出版本信息并退出

示例

要从每一列中剪切指定的字节(无范围),我们在Linux系统中使用-b或--byte选项和cut命令。

这里,我们将从每一列中剪切仅两个字节,如下所示。

vikash@tutorialspoint: ~/shadow$ cut -b 1,2 text1.txt
ar
ry
sa
st
to
ut
va
vikash@tutorialspoint− ~/shadow$

要从每一列中剪切指定的字符,我们在Linux系统中使用-c或--characters选项和cut命令。

这里,我们将从每一列中剪切第一个、第二个和第四个字符,如下所示。

vikash@tutorialspoint − ~/shadow$ cut -c 1,2,4 text1.txt
ara
ryn
sa
stv
to
uta
vah
vikash@tutorialspoint − ~/shadow$

要从每一列中剪切指定的范围内的字符,我们需要使用-c选项指定范围,如下所示。

vikash@tutorialspoint −~/shadow$ cut -c 2-4 text1.txt
rya
yan
am
tev
om
tka
ash

在上面的示例中,我们从Linux系统中文件的每一列中剪切了第二个到第四个字符。

要检查有关cut命令的更多信息,我们使用--help选项和cut命令,如下所示。

$ cut --help

要检查cut命令的版本信息,我们使用--version选项和cut命令,如下所示。

$ cut --version

更新于:2021年7月1日

2K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告