我需要一个脚本,可以将文本写入从第10行开始的现有文件.它是一个空行,所以它不会是一个查找/替换.希望它最好是bash,但终端可以解释的任何东西都可以正常工作.
RE-EDITED:
Run Code Online (Sandbox Code Playgroud)
对不起,但在我测试后仍然有一些问题...认为它与我想要写入文件有关.也许这会让它变得更容易..
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 zone "$zone" in {
12 type master;
13 file "/etc/bind/db.$zone";
14 };
15 k
16 l
17 m
Run Code Online (Sandbox Code Playgroud)
乔,先谢谢你
我有以下代码:
int i=1;
printf((i==1)?" ":" " "hello");
printf(" " "hello");
Run Code Online (Sandbox Code Playgroud)
我惊讶地发现第一个printf只提供一个空格作为输出,第二个printf输出一个空格后跟字符串hello.在第一个的情况下,我期待输出像第二个.但这里有什么我想念的东西.请在这件事上给予我帮助 ...
如何在gnu图中标记90%。需要样品
plot [][] "fle.txt" using 1:2 with lines
Run Code Online (Sandbox Code Playgroud)
这是我绘制图形的方式,我想在图形中标记90%,这是我的数据集
time(seconds) frequency cumulativeFrequency
10 2 2
11 6 8
12 8 16
13 10 26
14 7 33
15 5 38
16 5 43
17 4 47
18 2 49
Run Code Online (Sandbox Code Playgroud) 我有这个iptable日志:
Feb 25 10:32:48 XXX: [414645.555838] FW: DEN TCP IN=eth0 OUT= MAC=XYZ SRC=1.1.1.1 DST=2.2.2.2 LEN=40 TOS=0x00 PREC=0x00 TTL=57 ID=0 DF PROTO=TCP SPT=80 DPT=51814 WINDOW=0 RES=0x00 RST URGP=0
Run Code Online (Sandbox Code Playgroud)
我想grep 1.1.1.1和80(SRC和SPT字段).我这样做:
grep -oP 'SRC=([^ ]+).+SPT=([0-9]+)' /var/log/iptables.log
Run Code Online (Sandbox Code Playgroud)
但它返回:
SRC=1.1.1.1 DST=2.2.2.2 LEN=40 TOS=0x00 PREC=0x00 TTL=57 ID=0 DF PROTO=TCP SPT=80
Run Code Online (Sandbox Code Playgroud)
如何获得$ 1和$ 2(参考匹配值)?
在Linux中,我有一个文本文件,有这样的重复单词
abc line 1
xyz zzz
123 456
abc end line
Run Code Online (Sandbox Code Playgroud)
现在我想只打印所有DUPLICATE字样(这是abc)怎么样?
\s似乎不适合
sed 's/[\s]\+//' tempfile
Run Code Online (Sandbox Code Playgroud)
当它正在为
sed 's/[ ]\+//' tempfile
Run Code Online (Sandbox Code Playgroud)
我正在尝试删除由于以下命令而出现在每行开头的空格:
nl -s ') ' file > tempfile
Run Code Online (Sandbox Code Playgroud)
例如文件:
sed 's/[\s]\+//' tempfile
Run Code Online (Sandbox Code Playgroud)
临时文件:
sed 's/[ ]\+//' tempfile
Run Code Online (Sandbox Code Playgroud)
即数字前面有空格
请解释为什么会出现空白以及\s不起作用的原因。
我的脚本中有很多行看起来像:
./run -f abc.txt
./run -f abc1.txt
./run -f abc2.txt
..
..
./run -f abc50.txt
Run Code Online (Sandbox Code Playgroud)
我需要更换所有abc*.txt有abc.txt.在Vim中有没有办法可以做到这一点,我搜索所有abc*.txt并替换它们?
如何输出csv文件的第一个副本?例如,如果我有:
00:0D:67:24:D7:25,1,-34,123,135
00:0D:67:24:D7:25,1,-84,567,654
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:26,1,-86,123,124
00:0D:67:24:D7:2C,1,-56,245,134
00:0D:67:24:D7:2C,1,-83,442,123
00:18:E7:EB:BC:A9,5,-70,123,136
00:18:E7:EB:BC:A9,5,-90,986,545
00:22:A4:25:A8:F9,6,-81,124,234
00:22:A4:25:A8:F9,6,-90,456,654
64:0F:28:D9:6E:F9,1,-67,789,766
64:0F:28:D9:6E:F9,1,-85,765,123
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)
我希望我的输出看起来像这样:
00:0D:67:24:D7:25,1,-34,123,135
00:0D:67:24:D7:26,1,-83,456,234
00:0D:67:24:D7:2C,1,-56,245,134
00:18:E7:EB:BC:A9,5,-70,123,136
00:22:A4:25:A8:F9,6,-81,124,234
64:0F:28:D9:6E:F9,1,-67,789,766
74:9D:DC:CB:73:89,10,-70,253,777
Run Code Online (Sandbox Code Playgroud)
我正在考虑首先输出csv文件的第一行,awk (code that outputs first row) >> file.csv然后将行的第一个字段与下一行的第一个字段进行比较,如果它们相同,请检查下一行.在它到达一个新行之前,代码将再次输出新的不同行awk (code that outputs) >> file.csv,它将重复直到检查完成
我有点新的bash编码,但我喜欢它到目前为止,我目前正在措辞一个csv文件,我需要一些帮助.感谢大家
我有这个数组:
$array = array('abc123', 'ac123', 'tbc123', '1ac123');
Run Code Online (Sandbox Code Playgroud)
我想比较每个字符串,找到最长的公共子字符串.在上面的例子中,结果将是c123.
我有一个不同行长的文件:
120 2 3 4 5 9 0.003
220 2 3 4 0.004
320 2 3 5 6 7 8 8 0.009
Run Code Online (Sandbox Code Playgroud)
我希望输出包含一个列,其中的条目如下:
120/0.003
220/0.004
320/0.009
Run Code Online (Sandbox Code Playgroud)
那就是我想要划分每一行的第一列和最后一列.
如何使用awk实现这一目标?