如何在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
广告