我有一个脚本,它检查一个文件中的一个键和另一个文件中的一个键,以确定它是否存在于这两个文件中。但是,在脚本中,grep从未返回任何内容,但是在命令行中找到了任何内容。
#!/bin/bash
# First arg is the csv file of repo keys separated by line and in
# this manner 'customername,REPOKEY'
# Second arg is the log file to search through
log_file=$2
csv_file=$1
while read line;
do
我正在尝试查找文件中的字符串,这些字符串位于文本文件的文件名中,然后将这些文件复制到一个新目录中。
Example 1.txt contains strings line by line:
1234
1666
Directory contains files:
JOHN-1234-TEXT.CSV
DAVE-1666-TEXT.CSV
LAURA-1826-TEXT.CSV
If code is successful it will copy the files to a new specified directory:
JOHN-1234-TEXT.CSV
DAVE-1666-TEXT.
我正在使用以下命令
cat text.csv | while read a ; do grep $a text1.csv >> text2.csv; done
text.csv有带有完整路径的文件名。文件名有空格。
示例:C:\Users\下载\ Name.txt文件
and包含显示用户id和带有完整路径的文件名的日志。
示例: MyName,C:\Users\下载\文件Name.txt
当我运行命令时,我得到并出错
grep: Name: No such file or Directory
我知道错误是因为文件名中的空格。我想知道如何删除这个错误。
我有一个包含MAC地址的csv文件,我需要一个脚本来检查csv文件中的MAC地址是否与思科交换机上的show mac address-table输出中的地址匹配。如果csv文件中的任何MAC地址出现在输出中,则提取这些mac地址并创建一个新的csv文件,以显示MAC地址的位置。
show MAC address-table输出如下所示:
vlan Mac Address Type Ports
----- ----------- ----- -----
All 0011.2233.4455 STATIC Gi1/1
All 00
我有一个包含数据的name.csv文件
x
y
z
我有另一个csv文件data.csv,其中的行必须删除
a,20
b,30
x,40
y,50
z,60
我尝试使用以下代码从data.csv文件中删除name.csv中的字符串:
#!/bin/sh
while IFS= read -r name
do
sed '/$name/d' data.csv
done <name.csv
上面的shell脚本不起作用(没有从data.csv文件中删除任何行)。你能帮上忙吗?
我正在寻找一个多个grep与不和条件。我有一个带有txt文件和一些csv文件的目录,其中包含了文件名中包含的日期。我想删除不包括今天的日期的csv文件。目录中确实包含有以前日期的csv文件。因此,我在bash中尝试下面的代码
#!/bin/bash
now=$(date "+%m-%d-%Y")
dir="/var/tmp/"
for f in "$dir"/*; do
ls -1 | grep -v *$now* | grep *csv* | xargs rm -f
done
这不是删除任何东西。如果我取出grep操作符,那么它将删除文本
下面是与awk命令相关的问题。
按照下面的函数,输入命令生成5个csv文件并将它们转储到相应的csvFolder中.问题是当函数被调用时,它抛出的值低于错误,因为awk没有得到$I的值。
致命:.读取(没有此类文件或目录)
如果csvFolder或csvFolder2中没有csv文件,有什么方法可以绕过这个awk条件吗?
Function() {
#CSV prducer command
Input-command="$command-to-calculate"
#Parse csv files to get row count which do not have
我试图在我创建的每个对应的子文件夹中创建一个csv文件。例如,如果我创建了一个名为Grass的文件夹,那么应该有一个grass_pokemon.csv文件,其中包含该文件夹中的所有草pokemons。但根据我的代码,分别创建子文件夹和csv文件。 BTW:源文件pokemon.csv文件包含所有pokemon.csv,它与所有子文件夹(Grass,Water.)位于同一个文件夹内。
#This is a comment
if [ $# = 0 ]; then
echo Error\: Missing Filename
echo USAGE\: sh fileCheck.sh \
我现在在用
top -b -d 1 > file1.csv
将整个输出附加到csv文件。但是,我希望仅在file1中输入Cpu(%us)字段。我已经说到这里了:
top -b -d 1|grep Cpu
在这里我只能查看Cpu条目。
当我尝试
top -b -d 1|grep Cpu > file1.csv
因为我甚至无法查看我的文件,所以我认为这是行不通的。
我的目的是动态绘制所有CPU值(存储在csv文件中)的LiveGraph。谢谢!