小编Tho*_*hor的帖子

如何写入第10行?

我需要一个脚本,可以将文本写入从第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)

乔,先谢谢你

shell perl awk sed

4
推荐指数
1
解决办法
2441
查看次数

为什么这不适用于c中的printf()

我有以下代码:

    int i=1;
    printf((i==1)?" ":"   " "hello");
    printf(" " "hello");
Run Code Online (Sandbox Code Playgroud)

我惊讶地发现第一个printf只提供一个空格作为输出,第二个printf输出一个空格后跟字符串hello.在第一个的情况下,我期待输出像第二个.但这里有什么我想念的东西.请在这件事上给予我帮助 ...

c string printf

3
推荐指数
1
解决办法
181
查看次数

如何在gnuplot中标记90%

如何在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)

gnuplot

3
推荐指数
1
解决办法
1860
查看次数

Grep和打印返回参考

我有这个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(参考匹配值)?

bash shell grep iptables

3
推荐指数
2
解决办法
1万
查看次数

在文件中查找重复的单词

在Linux中,我有一个文本文件,有这样的重复单词

abc line 1
xyz zzz
123 456
abc end line
Run Code Online (Sandbox Code Playgroud)

现在我想只打印所有DUPLICATE字样(这是abc)怎么样?

find duplicates

3
推荐指数
1
解决办法
3767
查看次数

类似 Perl 的速记字符类在括号表达式内不起作用

\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不起作用的原因。

regex macos sed

3
推荐指数
1
解决办法
272
查看次数

在Vim替换期间正则表达式搜索

我的脚本中有很多行看起来像:

./run -f abc.txt
./run -f abc1.txt
./run -f abc2.txt
..
..
./run -f abc50.txt
Run Code Online (Sandbox Code Playgroud)

我需要更换所有abc*.txtabc.txt.在Vim中有没有办法可以做到这一点,我搜索所有abc*.txt并替换它们?

vim replace

2
推荐指数
1
解决办法
81
查看次数

输出csv文件中的第一个副本

如何输出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文件,我需要一些帮助.感谢大家

csv sorting bash awk duplicates

2
推荐指数
1
解决办法
136
查看次数

PHP:找到多个字符串之间最大的重叠

我有这个数组:

$array = array('abc123', 'ac123', 'tbc123', '1ac123');
Run Code Online (Sandbox Code Playgroud)

我想比较每个字符串,找到最长的公共子字符串.在上面的例子中,结果将是c123.

php arrays

2
推荐指数
1
解决办法
830
查看次数

使用awk划分文件中每行的第一个条目和最后一个条目

我有一个不同行长的文件:

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实现这一目标?

bash awk grep

2
推荐指数
1
解决办法
694
查看次数

标签 统计

awk ×3

bash ×3

duplicates ×2

grep ×2

sed ×2

shell ×2

arrays ×1

c ×1

csv ×1

find ×1

gnuplot ×1

iptables ×1

macos ×1

perl ×1

php ×1

printf ×1

regex ×1

replace ×1

sorting ×1

string ×1

vim ×1