Unix命令从文件的每一行删除第1,第2和第5个字符?

时间:2013-03-18 21:58:05

标签: sed awk cut

例如:让我们考虑我的文件包含100行,我需要从每行中删除第1,第2和第5个字符。

3 个答案:

答案 0 :(得分:1)

尝试这样做

cut -c 3,4,6- file

见:

man cut

样本输出

$ cat file
1abcdefgh 
2abcdefgh
3abcdefgh

$ cut -c 3,4,6- file
bcefgh 
bcefgh
bcefgh

答案 1 :(得分:0)

你可以尝试一下:

awk 'BEGIN{FS=OFS=""}{$5=$1=$2=""}1' file

例如:

kent$  cat file
12345678foo
12345678foo
12345678foo
12345678foo
12345678foo

kent$  awk 'BEGIN{FS=OFS=""}{$5=$1=$2=""}1' file
34678foo
34678foo
34678foo
34678foo
34678foo

答案 2 :(得分:0)

非常感谢您的所有努力 我尝试了第一个,它的工作正常  $ cut -c 3,4,6- file