我在Linux shell中有包含以下详细信息的文件
Sam , apple
jhon , banana
Sam , apple
jhon , banana
Sam , mango
jhon , banana
jhon , apple
Sam , apple
Sam , papaya
使用我的Linux命令,我可以得到如下结果
cat /names/fav.log | cut -d "," -f 1|sort |uniq -c | sort -rn
结果
Sam 5
jhon 4
但我需要第二列的uniq计数。如下所示
Required result
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。
我有两个日志文件。每一行的格式如下:
<timestamp><rest of line>
使用这种时间戳格式:
2015-10-06 04:35:55.909 REST OF LINE
我需要区分这两个文件模块的时间戳,也就是说,我需要比较这两个文件的行,没有它们的时间戳。我应该使用哪些linux工具?
我在运行bash的RedHat 6机器上,如果它有区别的话
我只想在csv文件中插入一个新列,下面是一个示例:
原始的test.csv文件如下所示:
A B C D E
V48 V53 V58 V15 V03
V39 V98 V13 V46 V56
现在,我想在C列之前插入F列。如何在linux中做到这一点?
A B F C D E
V48 V53 V66 V58 V15 V03
V39 V98 V34 V13 V46 V56
任何帮助都将不胜感激!
编写了一个简单的Shell脚本,如下所示:
#!/bin/sh
SHOWIT="echo \"a b c\""
GETIT="cut -f 3 -d' '"
echo "$SHOWIT|$GETIT"
eval "$SHOWIT|$GETIT"
$SHOWIT|$GETIT
表达式"$SHOWIT|$GETIT“通过eval工作,但在直接将其放入外壳命令时命中错误。
echo "a b c"|cut -f 3 -d' '
c
cut: ': No su
我正在使用Ubuntu Linux并从一个文件(比方说filename.log)中提取信息,并希望使用(filename.log)中的一些信息来保存该文件。
示例:
The info in the (filename.log) has version_name and date.
当使用cat在屏幕上显示此信息时,它将显示:
version_name=NAME
date=TODAY
然后,我想将文件另存为NAME-TODAY.log,但不知道如何执行此操作。
任何帮助我们都将不胜感激。
我目前正在学习linux脚本:
我将文件放在文件夹中,其文件名模式如下:
ABC01_-12ab_STRINGONE_logicMatches.txt
DEF02_-12ab_STRINGTWO_logicMatches.txt
JKL03_-12ab_STRINGTHREE_logicMatches.txt
我想提取STRINGONE,STRINGTWO和STRINGONE作为一个列表。要知道,如果我的想法可行,我想要回应我的结果,首先打击。
bash-script的代码(在文件所在的文件夹中执行):
#!/bin/bash
for element in 'folder' d
下面是一个名为wrapper.sh的bash脚本:
#!/bin/bash
data="ZAA:huhu;ZBB:blub;___uname" # actually coming from a Python script
i=1 # counter
while true ; do # loop infinitely
segment=$(echo $data | cut -d ';' -f$i)
if [ -z "$segment" ] ; then # is segment empty?
break
f
我有一个包含10行内容的文本文件,其中包含以下内容:
Linux Server myhostname on mount point /var is XX% full
我想对myhostname的每一行做一个nslookup,取出服务器的IP地址,并在每一行的full之后插入它……对如何合作有什么建议吗?