这条线有效,直到我在第二个字段中有空格.
svn status | grep '\!' | gawk '{print $2;}' > removedProjs
Run Code Online (Sandbox Code Playgroud)
有没有办法让awk打印出2美元或更高的价格?($ 3,$ 4 ..直到我们没有列?)
我想我应该补充一点,我在Cygwin的Windows环境中这样做.
尝试调试服务器的问题,我唯一的日志文件是20GB的日志文件(甚至没有时间戳!为什么人们System.out.println()用作日志?在生产中?!)
使用grep,我找到了一个我想看一下的文件区域,第347340107行.
做的事情除了
head -<$LINENUM + 10> filename | tail -20
Run Code Online (Sandbox Code Playgroud)
...需要head读取日志文件的前347万行,是否有一个快速简单的命令,可以将347340100 - 347340200(例如)转储到控制台?
更新我完全忘了grep可以打印匹配的上下文......这很有效.谢谢!
在bash脚本中我想从输入文件中挑出N个随机行并输出到另一个文件.如何才能做到这一点?
我有一个名为foo的文件夹.Foo有一些其他文件夹,可能有子文件夹和文本文件.我想找到以名称年份开头的每个文件并读取其第N行并将其打印到新文件.例如,foo有一个名为year1的文件,子文件夹中有文件名为year2,year3等.程序会将year1的第一行打印到一个名为writeout的文件中,然后将第二行打印到文件写入等.
我也不太懂得如何为文件执行for循环.
到目前为止,我有:
#!/bin/bash
for year* in ~/foo
do
Here I tried writing some code using the sed command but I can't think of something else.
done
Run Code Online (Sandbox Code Playgroud)
我还在终端收到一条消息,说"年*"不是有效的标识符.有任何想法吗?
假设我有一个名为"demo.txt"的文本文件,如下所示:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Run Code Online (Sandbox Code Playgroud)
现在我想读一行,比如第2行,用一个看起来像这样的命令:
Line2 = read 2 "demo.txt"
Run Code Online (Sandbox Code Playgroud)
所以当我打印它时:
echo "$Line2"
Run Code Online (Sandbox Code Playgroud)
我去拿:
5 6 7 8
Run Code Online (Sandbox Code Playgroud)
我知道如何使用'sed'命令从文件中打印第n行,但不知道如何读取它.我也知道'读'命令,但不知道如何使用它来排序某一行.
在此先感谢您的帮助.
我有一个文本文件,有很多行.我也有一定数量的线要打印出来,按一定的顺序排列.比方说,例如,"5,3,10,6".按此顺序.
这样做有一些简单和"规范"的方式吗?(使用"标准"Linux工具和bash)
当我尝试这个问题的答案时
它总是按照文件中的顺序打印行.
给定一个文件:
dept4.abc.edu
dept3.abc.edu
dept2.abc.edu
dept1.abc.edu
Run Code Online (Sandbox Code Playgroud)
我知道如何使用以下命令获取从底部开始的第三行:
tail -3 file | head -1
Run Code Online (Sandbox Code Playgroud)
只要文件长度大于或等于 3 行就可以[ $(wc -l < file) -gt 3 ]。所以tail -4 file | head -1仍然很好,但tail -5 file | head -1不是我真正想要的。
我想知道是否有更好的方法和更干净的方法来安全地获取第 n 行,安全地说,我的意思是如果它不存在,只需返回一个空字符串或错误。有任何想法吗?
我只是环顾四周,但我找不到任何适合我的东西.我想在其他行的顶部插入一个新行(基本上是一个html表行).
<table id="tfhover" class="tftable" border="1">
<tr><th>HEADER1</th><th>HEADER2</th><th>HEADER3</th><th>HEADER4</th></tr>
<tr><td>Row:1 Cell:1</td><td>Row:1 Cell:2</td><td>Row:1 Cell:3</td><td>Row:1 Cell:4</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
那么,是否有人可以建议我插入一个新的sed cmd:
<tr><td>Row:1 Cell:1</td><td>Row:1 Cell:2</td><td>Row:1 Cell:3</td><td>Row:1 Cell:4</td>
Run Code Online (Sandbox Code Playgroud)
在HEADERS下面?
谢谢!