我在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
我只想在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
任何帮助都将不胜感激!
我正在了解如何从类似于以下内容的输出中提取IP信息:
Fri Jun 9 19:01:54 2017,10.0.0.65,devi1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.55,host1,0,unknown os
Fri Jun 9 19:01:54 2017,10.0.0.35,srv01,0,unknown os
Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os
任何关于如何从输出中获得以下信息的提示:
10.0.0.65
10.0.0.55
10.0
我在Linux系统上有一个示例文件:
Sally Smith
John Smith
Bill
Sam
当我运行这个命令时,我得到了第一列:
$ cut -d " " -f1 test.txt
Sally
John
Bill
Sam
运行此命令时,将得到第二列和第一列的其余部分:
$ cut -d " " -f2 test.txt
Smith
Smith
Bill
Sam
如何使用cut从第二列中获取2行?
我想知道是否有一种方法可以在shell脚本中找到当前用户的默认shell?
用例:我正在编写一个脚本,它为命令设置别名,并且这个别名是在shell脚本中设置的。
!# /bin/bash
alias = 'some command to set the alias'
脚本中有一个逻辑,它试图找到执行脚本的用户的默认shell,并在相应的~/..bashrc或~/..zshrc文件中添加这个别名。
但是,当我在脚本前面添加一个shebang并显式地要求它使用bash时,尽管我在ZSH终端上执行这个脚本,张贴的答案这里总是按预期返回bash。
是否有一种方法可以获得执行脚本的she
我不是Linux脚本专家,在这件事上我已经用尽了我的知识。这是我的情况。
我有一个作为命令行参数传递给shell脚本的状态列表(例如"AL,AK,AS,AZ,AR,CA...“)。Shell脚本需要提取每个州代码并将其写入一个文件( states.txt),每个州在一行中。见下文
AL
AK
AS
AZ
AR
CA
..
..
如何使用linux shell脚本实现这一点。
提前谢谢。
我想添加linux用户,然后尽可能严格地限制他们。(noshell等)来自名为users的文件。
这是我的代码,但行不通:
while read line
do
input = echo ($input | tr ":" "\n")
#!/bin/bash
# Script to add a user to Linux system
if [ $(id -u) -eq 0 ]; then
if [ $? -eq 0 ]; then
echo
我对Linux非常陌生,我已经发现了很多关于如何在文件中进行字符计数的有用信息,但是Linux/终端中是否有一种方法可以根据每一行特定字符发生的次数对文本文件进行排序呢?
例如:
baseball
aardvark
a man a plan a canal panama
cat
bat
bill
按字母"a“的出现次数排序:
a man a plan a canal panama
aardvark
baseball
cat
bat
bill
对于"cat“和"bat”一次出现"a“的情况,我不关心等号行的顺序是否被颠倒,只是对按字符频率排列的一般行感兴趣。