小编use*_*686的帖子

是否可以使用awk将不同的行打印到不同的输出文件

我想使用awk将不同的行打印到不同的输出文件,具体取决于不同的条件

awk '{if($2>10) print > outfile1; else print > outfile2}' infile
Run Code Online (Sandbox Code Playgroud)

但是这个脚本不起作用怎么修改呢?谢谢!>

awk

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

shell脚本:嵌套循环并继续

while [condition]
do
  for [condition]
  do
    if [ "$x" > 3 ];then
      break
    fi
  done

  if [ "$x" > 3 ];then
    continue
  fi
done
Run Code Online (Sandbox Code Playgroud)

在上面的脚本中我必须测试"$x" > 3两次。实际上,我第一次测试它时,如果这是真的,我想逃避 while 循环并继续下一个 while 循环。

有没有更简单的方法让我可以使用类似的方法continue 2来逃避外循环?

shell continue

5
推荐指数
1
解决办法
2794
查看次数

在具有不同脚本/程序的同一台机器上的纪元时间相同

我想使用shell来获取纪元时间,然后在html页面上使用javascript来获取另一个纪元时间然后得到它们之间的区别但是我担心纪元时间可能不会在不同脚本之间同步所以这种差异是无用的

所以我想知道,如果在同一时间,我使用shell和javascript来获得epoch tiem结果是否相同?如果没有,差异有多大?

谢谢!

javascript shell epoch

5
推荐指数
1
解决办法
323
查看次数

wget屏幕输出无法使用shell脚本重定向到日志文件

我有shell脚本,内容如下我希望屏幕输出可以重定向到templog,屏幕输出不是html内容但是就像

--2012-10-30 15:53:14--  http://www.youtube.com/results?search_query=pig
Resolving www.youtube.com... 173.194.34.5, 173.194.34.6, 173.194.34.7, ...
Connecting to www.youtube.com|173.194.34.5|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “search_result”

    [ <=>                                   ] 108,503     --.-K/s   in 0.07s   

2012-10-30 15:53:15 (1.40 MB/s) - “search_result” saved [108503]
Run Code Online (Sandbox Code Playgroud)

但它不能尝试2>&1 | cat> templog仍然不行

你可以复制内容并制作一个wget.sh文件然后运行它你会注意到内容无法重定向到templog,

如何应对这个来实现我的目标?谢谢

keyword=pig
page_nr=3
wget -O search_result http://www.youtube.com/results?search_query=${keyword}&page=${page_nr} > templog
Run Code Online (Sandbox Code Playgroud)

shell

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

如何在vim中替换指定的单词

当我搜索一个单词时,可能会有很多匹配,但我只是想替换其中的一些,所以请使用

/keyword
Run Code Online (Sandbox Code Playgroud)

n
Run Code Online (Sandbox Code Playgroud)

我可以访问每个匹配

是否有任何方法来访问每个匹配,然后决定是否替换它?

vim

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

使用shell,sed或awk在文件的每两行之间插入一个空行

我有一个包含许多行的文件.我想在每两行之间插入一个空行,例如原始文件

xfdljflsad
fjdiaopqqq
dioapfdja;
Run Code Online (Sandbox Code Playgroud)

我想把它作为:

xfdljflsad

fjdiaopqqq

dioapfdja;
Run Code Online (Sandbox Code Playgroud)

怎么实现这个?我想为此使用shell脚本,awk或sed?谢谢!

shell awk sed

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

标签 统计

shell ×4

awk ×2

continue ×1

epoch ×1

javascript ×1

sed ×1

vim ×1