说明您的脚本文件将在我们的系统上使用以下命令进行测试:
awk -f ./awk4.awk input.csv
编写一个awk脚本,它将接受以下文件并输出名称和等级字段
📷
显然,我创建了一个bash脚本,它需要是一个awk脚本,它将与命令行中的awk -f一起运行。下面是我的密码。有没有一种简单的方法可以将bash脚本转换为awk脚本,而不必重做所有的操作呢?对方向很困惑。
#!/usr/bin/awk -f
##comment create an awk script that will accept the following file and output the name and g
我有一个针对文件运行的脚本,它接受用户的参数,并通过grep和awk发送以获得所需的列。它将返回多行。我想要做的是通过grep\awk的输出读取(或类似的东西),并通过另一个脚本(./lookup)运行它。我的问题是如何循环每一行,并通过脚本中的脚本运行该行上的内容。希望这是有意义的,我对脚本和linux还不熟悉。
#!/bin/sh
x=$(grep "$*" "$c"|awk '{print $6}')
while read LINE
do
./lookup $x
done
这似乎是可行的,但只适用于输出的第一行。它还要求我按enter
我需要创建一个bash脚本,该脚本将从用户请求(输入)的数据文件中剪切一列。脚本需要提示一个字段,该字段将成为用于剪切请求字段的变量。这是我尝试过的脚本之一:
$x = cut -c example_list
echo -n "What column would you like to cut: "
set x = $<
我有一个shell脚本,其中有两个awk字符串。
first_awk='
BEGIN {
}
{
# create some array here..
}
END{
}
'
second_awk='
BEGIN {
}
{
## Access the array created in first awk section.
}
END{
}
'
能做上面这样的事吗?访问在后面的awk节的第一个awk节中创建的数组?
或者,我可以在包含shell脚本和访问这两个awk字符串中声明一个数组吗?
我正在尝试创建一个脚本,该脚本将使用/etc/passwd文件来创建如下列表:
全名: Blah Blah用户帐户: bblah用户ID: 5000上次登录时间: Sun Feb 21 18:13全名: Mike Mike用户帐户: mmike用户ID: 5001上次登录时间: Sun Feb 21 18:13
使用我的脚本,我让它显示全名: Blah Blah User Account: bblah User ID: 1000,因为我grep了passwd文件中的1000个帐户。一旦我完成了5000系列,我就会得到所有的全名,然后是所有的用户帐户,然后是列出的所有用户ids。我该如何着手解决
我正在编写一个SHELL脚本,它将调用一个AWK脚本文件,根据用户从.sh脚本指定的选项打印特定字段
EXAMPLE
-N=field with a list of Names ==> is the filed number 2
-A=field with a list of Addresses ==> is the filed number 4
-P=field with a list of Prices ==> is the field number 6
-D=field with a list
我需要使用awk来实现脚本,而不是使用下面的脚本示例来实现sed。
#!/bin/bash
FILE="data"
revoke_number() {
local number="$1"
while true
do
local pre_voice=$(sed -n "$number"'p' $FILE)
if [ -z $pre_voice ]
then
sed -i "$number"'c\0:'"
我想在bash脚本中使用awk脚本。不知何故,它不能正常工作。
这是我的bash脚本:
1 #!/bin/bash
2
3
4 echo "In what file do you want to look?"
5 read input
6 input="1D-MA.mcr"
7
8 echo "What are you looking for?"
9 read muster
10
11 echo "What is the new value?"
12 read newVal
13
14 echo "Wha