Bash 如何使用cut命令从行号中选择字符
我试图看看是否有一种方法可以使用cut命令,但要从指定的行号开始 例如,我使用以下命令对以下文件进行catBash 如何使用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
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”,结果返回为空……这对我来说意味着你的行以空格开头,在这种情况下,使用合适的工具更有理由: