grep вкладка в UNIX

Я нашел это, и он сработал для меня

$delimiter = ',';
$enc1 = '"';
$enc2 = '""';

Тогда, когда вам нужно иметь материал, заключенный в

$myfile = ('/path/to/myfile.csv');
//erase any previous contents
$fp = fopen($myfile, 'w+');
fwrite($fp, $enc1 .  'Column Heading 1' . $enc1 . $delimiter );
//append to new file
$fp2 = fopen($myfile, 'a');
fwrite($fp2, $enc1 .  'Column Heading 2' . $enc1 . $delimiter );

.....

fwrite($fp2, $enc1 .  'Last Column Heading' . $enc1 . $delimiter. PHP_EOL );

Тогда, когда вам нужно что-то написать - например, HTML, который включает в себя «вы можете это сделать

fwrite($fp2, $enc2 .  $myhtmlstring . $enc2 . $delimiter);

Новые строки заканчиваются на . PHP_EOL

Конец сценария выдает ссылку, чтобы пользователь мог загрузить файл.

echo 'Click <a href="myfile.csv">here</a> to download file';
384
задан codeforester 16 February 2017 в 04:47
поделиться

3 ответа

При использовании GNU grep вы можете использовать регулярное выражение в стиле Perl:

grep -P '\t' *
360
ответ дан 22 November 2019 в 23:41
поделиться

используйте gawk, установите в качестве разделителя полей табуляцию (\ t) и проверьте количество полей. Если больше 1, то есть / есть вкладки

awk -F"\t" 'NF>1' file
2
ответ дан 22 November 2019 в 23:41
поделиться

Один из способов (это с Bash)

grep -P '\t'

-P включает регулярные выражения Perl, поэтому \ t будет работать.

Как говорит пользователь unwind , это может быть специфическим для GNU grep. Альтернативный вариант - буквально вставить туда вкладку, если оболочка, редактор или терминал позволяют это.

30
ответ дан 22 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: