小编spa*_*wil的帖子

删除一段文本的最简单方法,n次

我有一个大于4gb的文件,这对我来说是个坏消息因为我无法在notepad ++中打开文件并使用宏功能来记录并重复一个进程到文件的末尾.我想做的是,保留前20行文本,然后删除下一行80,然后将该过程重复到文件末尾.

最简单的方法是什么?我在Linux服务器上查看这些文件,因此运行某种脚本是最简单的方法,或者有人知道在vi中执行此操作的方法?(因此跛脚)

提前致谢

vi bash shell

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

使用awk在单独行上的多个字段上的数学

我一直在3字段x 2行文件上做一些数学运算,如下所示:

3216.01   2724.81   1708.25
1762.48   617.436   1650.79
Run Code Online (Sandbox Code Playgroud)

我的问题是如何引用第一行的第一个字段并在同一计算中,参考第二行中的第一个字段?

并且只是为了完成:我打算花1美元(第1行)并使用1美元(第2行),然后平方并对其他列做同样的事情,最后总结这个值.

unix linux awk

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

print $ i unles $ i小于10.使用awk或其他方式

我有一些数据,每行都有一系列值,如下所示:

49.01024263     49.13389087     49.38177387  (more numbers...)
42.71585143     43.48711477     44.25625756  (ect..)
43.18826160     43.15332580     43.13094893
30.69076014     28.74489096     26.85725970
Run Code Online (Sandbox Code Playgroud)

最终数字达到小于10的值,此时我想删除该行中的所有剩余数字.

到目前为止我有这个,但它返回了几个错误.

awk '{for (i=1;i++)do{if ($i > 10.0 ) print $i ; next ; else ; exit}}' input > output
Run Code Online (Sandbox Code Playgroud)

我能做错什么?有没有更好的方法来执行这项任务?

unix linux awk for-loop if-statement

0
推荐指数
1
解决办法
265
查看次数

标签 统计

awk ×2

linux ×2

unix ×2

bash ×1

for-loop ×1

if-statement ×1

shell ×1

vi ×1