阅读量:0
Bash Cut命令用于从文本中剪切字节、字符、字段或文件。以下是一些示例:,,1. 剪切前5个字符:,,``(图片来源网络,侵删),echo "Hello World" | cut -c 1-5,
`,,输出:,,
`,Hello,
`,,2. 按空格分割并选择第二个字段:,,
`,echo "Hello World" | cut -f 2,
`,,输出:,,
`,World,
`,,3. 按制表符分割并选择第一个和第三个字段:,,
`,echo -e "1\t2\t3,4\t5\t6" | cut -f 1,3,
`,,输出:,,
`,1,4,
``
Bash Cut命令用于从文件或标准输入中删除某些列,它通常与-f
选项一起使用,该选项指定要保留的列,以下是一些常见的用法示例:
1、提取第2列和第4列
cut -f 2,4 filename
2、提取第2列到第4列(包括第2列和第4列)
cut -f 2-4 filename
3、提取第2列到最后一列
cut -f 2- filename
4、提取第2列到倒数第二列
cut -f 2-$(($(wc -l < filename | cut -d ' ' -f 1)-1)) filename
5、提取第2列到第4列,并显示行号
nl -ba -w 1 filename | cut -f 2-4 --output-delimiter=' '
6、提取第2列到第4列,并显示行号,同时删除空行
nl -ba -w 1 filename | cut -f 2-4 --output-delimiter=' ' | grep -v '^$'
7、提取第2列到第4列,并显示行号,同时删除空行,最后将结果保存到新文件
nl -ba -w 1 filename | cut -f 2-4 --output-delimiter=' ' | grep -v '^$' > newfile(图片来源网络,侵删)