在Linux命令行控制台中,如何从文件中获取子字符串?

时间:2016-03-30 13:25:12

标签: linux

文件内容已修复。

示例:

2016-03-28T00:02 AAA 2016-03-28T00:03  ADASDASD
2016-03-28T00:03 BBB 2016-03-28T00:04  FAFAFDAS
2016-03-28T00:05 CCC 2016-03-28T00:06  SDAFAFAS
....

我可以使用哪个命令来获取所有子字符串,AAABBBCCC等。

3 个答案:

答案 0 :(得分:2)

您可以使用cutawk以及perl

cat >> file.data << EOF
2016-03-28T00:02 AAA 2016-03-28T00:03  ADASDASD
2016-03-28T00:03 BBB 2016-03-28T00:04  FAFAFDAS
2016-03-28T00:05 CCC 2016-03-28T00:06  SDAFAFAS
EOF

AWK

awk '{ print $2 }' file.data
AAA
BBB
CCC

CUT

cut -d " " -f2 file.data
AAA
BBB
CCC

PERL

perl -alne 'print $F[1] ' file.data 
AAA
BBB
CCC

答案 1 :(得分:0)

您可以使用AWK

jayforsythe$ cat > file
2016-03-28T00:02 AAA 2016-03-28T00:03 ADASDASD
2016-03-28T00:03 BBB 2016-03-28T00:04 FAFAFDAS
2016-03-28T00:05 CCC 2016-03-28T00:06 SDAFAFAS
jayforsythe$ awk '{ print $2 }' file
AAA
BBB
CCC

要将结果保存到另一个文件,只需添加重定向运算符:

jayforsythe$ awk '{ print $2 }' file > file2

答案 2 :(得分:0)

您可以使用cut

cut -d' ' -f 2 file