我們?cè)趶木W(wǎng)上拷貝程序的時(shí)候有的時(shí)候會(huì)帶有行號(hào),上次記得在shell命令里面有一個(gè)按照列分割的命令,但是忘記了,今天看網(wǎng)頁(yè)的時(shí)候突然看到,于是就試了一下,發(fā)現(xiàn)可以通過(guò)pipe實(shí)現(xiàn),這個(gè)功能很好。
例,有如下代碼:
1 #include <stdio.h>
2 #include <string.h>
3
4
5 int main(int argc, char *argv[])
6 {
7 int i;
8 for(i = 0; i < argc; i++)
9 {
10 printf("%d argument is %s\n", i, argv[i]);
11 }
12 return 0;
13 }
需要去掉前面的行號(hào),當(dāng)然我們可以寫(xiě)一個(gè)程序?qū)崿F(xiàn)該功能,但是這樣太麻煩,還要編譯。我們通過(guò)cut命令實(shí)現(xiàn)。
具體方法:cut -cstart_pos-end_pos < input_file
或者:cut -cstart_pos- < input_file
在上面那個(gè)例子中用cat -c8- < input_file就行啦。