我在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
以下情况:包含许多不同图像文件的文件夹: jpeg、png、gif文件*的输出如下所示:
filename1: png image data, 300 x 300, some more information bla bla
filename2: gif image data, 300 x 300, some more information bla bla
filename3: jpeg image data, 300 x 300, some more information bla bla
现在,最好的方法是在文件后面添加一个后缀(如"avatar_pobmglinmphfhbif
我在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,但不知道如何执行此操作。
任何帮助我们都将不胜感激。