Android 在不使用awk的情况下在adb shell中选择选项卡式数据,因为使用awk会导致“awk未找到”错误`
我可以获得android设备的接收和发送字节,如下所示Android 在不使用awk的情况下在adb shell中选择选项卡式数据,因为使用awk会导致“awk未找到”错误`,android,shell,perl,awk,adb,Android,Shell,Perl,Awk,Adb,我可以获得android设备的接收和发送字节,如下所示 130|sailfish:/ $ cat /proc/net/dev Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrie
130|sailfish:/ $ cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
rmnet_ipa0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r_rmnet_data7: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r_rmnet_data4: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet_data1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
rmnet_data3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
wlan0: 6720980481 66560024 0 0 0 0 0 0 355572166 1127583 0 2 0 0 0 0
rmnet_data5: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r_rmnet_data1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
此外,我正在尝试使用
cat/proc/net/dev | grep wlan | awk{'print$1'}
但是我得到了以下错误
/system/bin/sh: awk: not found
有没有其他选择合适列的方法
我也试过Perl
cat /proc/net/dev | grep wlan | perl -lane 'print $F[1]'
给
/system/bin/sh: perl: not found
使用cut作为
cat /proc/net/dev | grep wlan | cut -d' ' -f3
给予
但问题是,我想剪切选项卡而不是空间,因为我还想选择其他选项卡
我试过了
cat /proc/net/dev | grep wlan | cut -d'\t' -f3
及
但它给
cut: the delimiter must be a single character
我想其中一个解决方案是尝试安装awk和/或perl,但我想由于某些原因这是不可能的。无论如何所以这应该行得通
cat /proc/net/dev | grep wlan | cut -f3
某些工具不可用这一事实并不是将其放在标题中并将其列为标记的原因。OP无法从选项卡中区分部分连续空格。他想要的是
grep-wlan/proc/net/dev | tr-s'| cut-d''-f3
@jjmerlo:cat/proc/net/dev | grep-wlan | cut-f3的输出与cat/proc/net/dev | grep-wlan
的输出相同你是对的,你的脚本成功了,你可以提供它作为答案。请告诉我如何选择-f3
和-f11
@AlexP。OP在他/她的一个示例中提到“\t”,并谈到“削减开支”。只要代码中只有空格而不是制表符,代码就可以了。@AmarjitSingh,如上所述,如果代码中只有空格而不是制表符,就会出现这种情况。我只是觉得这是上面提到的标签。
cut: the delimiter must be a single character
cat /proc/net/dev | grep wlan | cut -f3