我是新来的巴什,我正试图写一个基本的脚本来满足我的以下要求,但我被困住了,你的帮助理解是非常感谢的。
要求:
我有一个给出输出的命令,根据这个命令,我只需要接受带有关键字"Executin“的列,并查找开始时间与系统时间的差异,如果差异超过4小时,则显示整个行。
输出:(由空间分隔)
UNIQUE ID FILENAME TYPE DATE STATE STATUS STARTED ENDED
-------- ----------------- ---- -------- -------- ------
0000k66w
我正在尝试搜索文件中的文本并将其存储到变量中。
我的文件看起来像这样:
Type: Furniture
Color: Blue
Version: 1
我正在尝试搜索版本号,并将其存储到一个变量中并递增它。当我搜索文件时,这个数字对我来说是未知的。到目前为止,我有类似这样的东西。
VERSIONNUMBER=//Somehow I want to get the version # from the file.
VERSIONNUMBER=`expr $VERSIONNUMBER + 1'
sed -i "s/Version:.*/Version=$VERSIONNUMBER
大家好,我刚刚开始学习awk,我正面临着一个问题,这是我的数据
james 31
mary 22
john 28
我想打印一些像这样的东西"mary age is 22“使用for循环我已经写了这段代码
{
for (i=1 ;i<=FNR ;i++)
{
FNR == i {print $1 " age is " $2}
}
}
但是它给了我支架上的错误
awk: awk_script.awk:行5:语法错误在或附近{ awk: awk_scrip
我正在编写一个脚本,它将从中删除注释,如下所示:
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orienta
但是,我想在print $2循环中执行for。我尝试了以下几种方法
for i in {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21}; do
awk '{ print $${i} }' COLVAR >tmp_${i}
done
它会给出语法错误。我也尝试过使用${${i}},但仍然出现语法错误。我不知道哪里出了问题。