Bash 如何使用cut命令从行号中选择字符

Bash 如何使用cut命令从行号中选择字符,bash,shell,unix,terminal,Bash,Shell,Unix,Terminal,我试图看看是否有一种方法可以使用cut命令,但要从指定的行号开始 例如,我使用以下命令对以下文件进行cat cat -n client_custom.css 然后我得到了以下信息 1 /* LEFT FRAME */ 2 /* Don't change this setting */ 3 /* Heading image setting */ 4 5 /* Use this line to repeat main_bg image */ 6 div#header{ba

我试图看看是否有一种方法可以使用cut命令,但要从指定的行号开始

例如,我使用以下命令对以下文件进行cat

cat -n client_custom.css
然后我得到了以下信息

  1 /* LEFT FRAME */
 2  /* Don't change this setting */
 3  /* Heading image setting */
 4  
 5  /* Use this line to repeat main_bg image */
 6  div#header{background:url(main_bg.jpg) 0 0 repeat-x;}
 7  /* Use this line if you have 1 big main_bg image and you don't want to repeat it 
 8  div#header{background:url(main_bg.jpg) 0 0 no-repeat;}
 9  */
10  
11  div#header-left{ background:url(left_bg.png) center 0px  no-repeat; width:100%; } 
12  

比如说,我想在第11行上切2,6。男人们知道有没有办法做到这一点吗?

这是你所期望的吗

$ grep '^11\b' file | cut -d ' ' -f2-6
输出:

 div#header-left{ background:url(left_bg.png) center 0px
我会看着塞德

sed -n 11p
看到了吗


这样,您甚至不需要行编号,nl也可用于行编号

这意味着什么:我想在第11行上剪切2,6?显示,不要告诉我谢谢你的回复。成功了。我不熟悉使用unix。我以为sed只用于查找和替换。。。我的问题是,“p”在“11p”中代表什么??谢谢我的问题是为什么我不能用grep来使用它?基本上,因为grep是一个不同的程序。当然,你也可以使用grep grep“^11”作为开始,只是出于好奇,我尝试使用cat-n client|u custom.css | grep“^11”,结果返回为空……这对我来说意味着你的行以空格开头,在这种情况下,使用合适的工具更有理由: